Commit Graph

159 Commits

Author SHA1 Message Date
Wade, Han
9b0343dd5a
Update define_interface.md 2021-08-09 23:43:26 +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
Bram
d5730f1db1
Improve documentation of ComplexObject 2021-05-04 20:12:34 +02:00
Sunli
adbf8de8eb Update cursor_connections.md 2021-04-05 12:27:47 +08:00
Daniel Sonck
68d1fe76c3 Update cursor_connections.md
Add the necessary `async move` to the block.
2021-04-05 12:25:54 +08:00
tobi
008a1a188a Document SDL schema export in the book 2021-04-03 11:41:37 +02: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
Lee Benson
c9c62c7cad
generic objects (#390) 2021-01-15 22:07:29 +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
987b30601f Update integrations_to_tide.md 2020-12-29 19:54:49 +08:00
krevativ
18d265b1ae Add tide integration book section 2020-12-28 21:19:55 +01: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
Daniel Wiesenberg
2f559e8dde
Add Rocket integration to README and book 2020-10-26 08:35:31 +01:00
Sunli
5ef0f7f928 Update book 2020-10-16 11:12:17 +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
c1491563c0 Update introduction.md 2020-10-14 07:36:54 +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
AurelienFT
e7b4ad8f2f
Rework guard (#296)
Rework guard #293
2020-10-06 17:16:51 +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
fd6a4a1946 Update docs 2020-10-01 11:24:30 +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
Sunli
80d47a9fc7
Merge pull request #291 from async-graphql/rework-errors
Rework errors
2020-10-01 11:18:23 +08:00
Chip Senkbeil
2556c2fd7a
Add flatten union documentation 2020-09-30 21:44:47 -05: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