Commit Graph

112 Commits

Author SHA1 Message Date
ecklf
aba3c4031d
docs(default_value): fix macro syntax error 2021-10-06 18:24:46 +02:00
ecklf
3ed1a2a2cf
docs(context): add missing finish statement 2021-10-05 20:26:12 +02:00
ecklf
05eb27d976
docs(merging_objects): add missing structs in example 2021-10-03 16:58:13 +02:00
Sunli
42ced55fb5 Update book. #537 2021-09-24 10:55:08 +08:00
Sunli
de778287d2 Translate context.md to Chinese. 2021-09-01 08:35:43 +08:00
Sunli
853cf65546 Add Poem integration. 2021-08-24 15:23:12 +08:00
Wade, Han
000aa407d8
Update define_interface.md 2021-08-09 23:44:27 +08:00
Sunli
631f61613e Update book #595 2021-08-05 19:13:23 +08:00
Sunli
28d22dbe32 Add support for the list operator to the input value validator. #579 2021-07-20 15:16:34 +08:00
Yin Jifeng
3d682a9b75 doc: validator attribute under graphql macro 2021-05-19 10:51:50 +08:00
Sunli
10a645c8de Update book 2021-05-16 13:50:47 +08:00
Sunli
adbf8de8eb Update cursor_connections.md 2021-04-05 12:27:47 +08:00
Sunli
bec0fc18a9 Add ComplexObject macro. #355 2021-03-18 10:13:46 +08:00
Taiki Endo
4a78b0460d Update subscription.md 2021-03-09 22:34:29 +09:00
Taiki Endo
f1b82a7b56 Update apollo_tracing.md 2021-03-06 22:22:28 +09:00
Sunli
23e736422f Update books. 2021-03-04 12:13:08 +08:00
Sunli
cf7c4b1ac2 Update book. 2021-02-22 09:52:41 +08:00
Sunli
2a245cce26 Update book. 2021-02-06 16:38:45 +08:00
Lee Benson
2d59fbed4a
Fix for default_with
Signed-off-by: Lee Benson <lee@leebenson.com>
2021-01-19 09:53:29 +00:00
Sunli
58b5c78a89 Update book. 2021-01-16 08:08:36 +08:00
Ejez
56b166470a
Fix some book typos (#378) 2021-01-06 22:04:37 +08:00
weihuliu
e13d1a3f03
add zh-CN/integrations_to_tide.md (#363)
* add zh-CN/integrations_to_tide.md
2020-12-31 08:05:24 +08:00
Sunli
0e5c63413f Improve dataloader 2020-12-22 10:04:21 +08:00
Sunli
f988a4050f Update docs. 2020-12-21 19:23:51 +08:00
Sunli
c4073759c7 Update docs. 2020-12-18 23:10:57 +08:00
Sunli
ec82e64a39 Improve depth and complex. 2020-12-18 18:56:28 +08:00
Sunli
0747cba7d2 Update docs 2020-12-15 10:05:44 +08:00
Sunli
b054f1bf9f Fix can no longer derive Union for union types with lifetimes. #311 2020-10-15 08:53:17 +08:00
Sunli
d7d26744ef Update book 2020-10-14 09:17:00 +08:00
Sunli
a56f20827e Update book 2020-10-14 09:10:06 +08:00
Sunli
45ad7dc196 Update book 2020-10-14 08:03:51 +08:00
Sunli
683f2483bb
Update book (#310)
Update book
2020-10-13 23:13:36 +08:00
Sunli
256ba11e58 Update define_simple_object.md 2020-10-13 10:52:04 +08:00
Sunli
13e51531d5 Update book 2020-10-13 10:36:57 +08:00
Sunli
9f1de91b8a Update book. 2020-10-13 07:35:30 +08:00
Sunli
10cd868f4c Some improvements. 2020-10-10 16:28:07 +08:00
Sunli
299a40bc4e Update docs. 2020-10-07 13:40:03 +08:00
Roman Kudryashov
a02050b7e2 Fix custom scalars doc 2020-10-04 12:21:53 +03:00
Sunli
6ed1cd1b47 Update docs 2020-10-02 15:34:20 +08:00
Sunli
33c2dcd4cf Merge branch 'master' of https://github.com/async-graphql/async-graphql 2020-10-01 11:23:33 +08:00
Sunli
3d7512ec58 Update docs. 2020-10-01 11:23:24 +08:00
Koxiaet
ab82460b81 Merge master 2020-09-30 18:24:24 +01:00
Koxiaet
2ddaaaa07f Rework errors
This completely overhauls the error system used in async-graphql.
- `Error` has been renamed to `ServerError` and `FieldError` has been
renamed to just `Error`. This is because `FieldError` is by far the most
common error that users will have to use so it makes sense to use the
most obvious error name. Also, the current name didn't make sense as it
was used for things other than field errors, such as the data callback
for websockets.
- `ServerError` has been made completely opaque. Before it was an enum
of all the possible errors, but now it just contains an error message,
the locations, the path and extensions. It is a shame that we lose
information, it makes more sense as _conceptually_ GraphQL does not
provide that information. It also frees us to change the internals of
async-graphql a lot more.
- The path of errors is no longer an opaque JSON value but a regular
type, `Vec<PathSegment>`. The type duplication of `PathSegment` and
`QueryPathSegment` is unfortunate, I plan to work on this in the future.
- Now that `ServerError` is opaque, `RuleError` has been removed from
the public API, making it simpler.
- Additionally `QueryError` has been completely removed. Instead the
error messages are constructed ad-hoc; I took care to never repeat an
error message.
- Instead of constructing field-not-found errors inside the
implementations of field resolvers they now return `Option`s, where a
`None` value is representative of the field not being found.
- As an unfortunate consequence of the last change, self-referential
types based on the output of a subscription resolver can no longer be
created. This does not mean anything for users, but causes lifetime
issues in the implementation of merged objects. I fixed it with a bit of
a hack, but this'll have to be looked into further.
- `InputValueError` now has a generic parameter - it's kind of weird but
it's necessary for ergonomics. It also improves error messages.
- The `ErrorExtensions` trait has been removed. I didn't think the
`extend` method was necessary since `From` impls exist. But the
ergonomics are still there with a new trait `ExtendError`, which
is implemented for both errors and results.
- `Response` now supports serializing multiple errors. This allows for
nice things like having multiple validation errors not be awkwardly
shoved into a single error.
- When an error occurs in execution, data is sent as `null`. This is
slightly more compliant with the spec but the algorithm described in
<https://spec.graphql.org/June2018/#sec-Errors-and-Non-Nullability> has
yet to be implemented.
2020-09-29 20:06:44 +01:00
Sunli
8c5d8f0324 Rework async-graphql-derive. #288 2020-09-29 16:06:10 +08:00
Sunli
e42f5a4477 Update book. 2020-09-28 14:43:12 +08:00
Sunli
a0905de86f Update docs 2020-09-28 09:31:19 +08:00
Sunli
ebb7c90461 Remove all GQL prefix. #208 2020-09-20 13:44:20 +08:00
Sunli
322e296a24 Remove the GQL prefix of all macros. #208 2020-09-18 09:10:24 +08:00
Sunli
fab82f15f3 Update book 2020-09-17 08:14:07 +08:00
Sunli
646c6155cd Update book 2020-09-15 11:56:05 +08:00