Commit Graph

597 Commits

Author SHA1 Message Date
rstoyanchev
b5a6790fb5 Polishing Validation section in reference
See gh-344
2022-04-19 08:39:19 +01:00
rstoyanchev
304fb45fb7 Refine handling of unresolved exceptions
Closes gh-352
2022-04-19 08:39:19 +01:00
rstoyanchev
e3cf655a04 Improve logging in ExceptionResolversExceptionHandler
- Resolved exceptions at DEBUG
- Unresolved at ERROR
- Consistent handling of failure from a resolver

Closes gh-336
2022-04-19 08:39:19 +01:00
Brian Clozel
8e7931b449 Upgrade registry-image-resource in CI pipeline to 1.5.0
See spring-projects/spring-boot#30408
2022-04-14 11:27:56 +02:00
Brian Clozel
b9e2728ea2 Upgrade CI to concourse-release-scripts 0.3.4 2022-04-14 11:25:13 +02:00
Jerome Prinet
d4c5b7b1ae Update Gradle Enterprise plugin to 3.9
Closes gh-351
2022-04-14 11:08:30 +02:00
rstoyanchev
dbba8b17f8 Uncomment assertion for context propagation
Closes gh-342
2022-04-12 21:23:02 +01:00
rstoyanchev
218b16e022 JSON config in ExecutionGraphQlServiceTester builder
See gh-345
2022-04-12 15:15:07 +01:00
rstoyanchev
85dc2e5145 Propagate context in WebMvc GraphQlWebSocketHandler
See gh-342
2022-04-12 10:07:46 +01:00
rstoyanchev
e2948e9a36 Upgrade samples to the latest snapshot 2022-04-11 17:40:17 +01:00
rstoyanchev
27f485de84 Revert "Pin samples to 1.0.0-M6" 2022-04-11 17:27:05 +01:00
rstoyanchev
c4f91713ca Revert "Temporarily disable samples" 2022-04-11 17:15:46 +01:00
Brian Clozel
e455ebb3d8 Support application/graphql+json content type
The GraphQL HTTP spec now requires the `"application/graphql+json"`
content type.
This commit applies this type by default in the server and client
implementations. `"application/json"` is still accepted and produced if
requested by clients.

Closes gh-108
2022-04-04 13:34:18 +02:00
Brian Clozel
2cdaf344fc Upgrade Docker and OS version in CI image 2022-04-04 13:16:14 +02:00
rstoyanchev
7a9f9236dc Temporarily disable samples 2022-04-01 21:39:42 +01:00
rstoyanchev
696f2cd02f Refine documentSource locations
Closes gh-338
2022-04-01 21:39:42 +01:00
rstoyanchev
9289f0a1b5 Add MockExecutionGraphQlService in testFixtures 2022-04-01 06:23:39 +01:00
Brian Clozel
8bd39ba0f0 Polish 2022-03-29 18:58:16 +02:00
rstoyanchev
b3f13b978a Refactoring in Client and Tester builder implementations
The default transport-specific client and tester extensions contained
their builder implementations, but it makes more sense the other way
around since the extensions are mainly about the builders they provide.
2022-03-29 14:47:35 +01:00
rstoyanchev
f9b84cb8d0 Update documentation for RSocketGraphQlTester
See gh-339
2022-03-29 11:50:23 +01:00
rstoyanchev
d41ced23c4 Add RSocketGraphQlTester
See gh-339
2022-03-29 11:49:54 +01:00
rstoyanchev
8100650183 Improve RSocket tests and minor refactoring
See gh-339
2022-03-29 11:49:19 +01:00
rstoyanchev
a5a5594e64 Pin samples to 1.0.0-M6 2022-03-28 09:15:38 +01:00
rstoyanchev
681a0dcf4d Update documentation for RSocket
See gh-339
2022-03-28 09:15:38 +01:00
rstoyanchev
5b93c1fce7 RSocket support for SubscriptionErrorException
See gh-339
2022-03-28 09:13:51 +01:00
rstoyanchev
3090328666 Insert WebSocket in the names of GraphQlMessage[Type]
Those are specific to the GraphQL over WebSocket protocol.

See gh-339
2022-03-28 09:08:58 +01:00
rstoyanchev
eb9a369f00 Rename ~.web package to ~.server
Now that RSocket is included, it's more obvious it's not just web.

See gh-339
2022-03-28 09:07:47 +01:00
rstoyanchev
6584b88301 Shorten names of [Web|RSocket]GraphQlHandlerInterceptor
See gh-339
2022-03-28 09:07:11 +01:00
rstoyanchev
36425afb0e Add interception for RSocket handler
See gh-339
2022-03-28 09:06:11 +01:00
rstoyanchev
1462050005 Add RSocketGraphQlClient and GraphQlRSocketHandler
See gh-339
2022-03-28 09:05:40 +01:00
rstoyanchev
e71ea056bd Switch to icon without text
Closes gh-329
2022-03-22 18:47:38 +00:00
Brian Clozel
89b174d9ee Fix CI release pipeline for changelog and promotion
Now that the CHANGELOG generation and the release promotion tasks are
using external container images to perform tasks, we should not rely on
the ci-image to execute them.
2022-03-22 18:01:21 +01:00
Brian Clozel
f650c56d67 Compile against latest milestones
This commit ensures that we compile against the latest milestones
released. This is mandatory before releasing our own milestone.
2022-03-22 15:55:09 +01:00
rstoyanchev
0e2c5be01b Minor refactoring
Avoid creating a map for a nested list.

See gh-280
2022-03-22 14:22:05 +00:00
rstoyanchev
fc1e05bbf0 Fix variable names following recent rename 2022-03-22 14:22:05 +00:00
rstoyanchev
7e43223031 Polishing
See gh-280
2022-03-22 12:33:49 +00:00
rstoyanchev
0ecf921ce9 GraphQlArgumentInitializer support for BindException
GraphQlArgumentInitializer now keeps track of the argument path and
accumulates binding errors whose field set to the argument path.

In case of a binding error, it continues with other constructor args
or list elements, accumulating as many errors as possible, and raising
a BindingException at the end.

Closes gh-280
2022-03-22 11:31:22 +00:00
rstoyanchev
98b70c3afe Polishing 2022-03-22 04:17:48 +00:00
rstoyanchev
09a12586e7 Polishing 2022-03-21 17:42:33 +00:00
rstoyanchev
1f53a555da Polishing 2022-03-21 17:37:25 +00:00
rstoyanchev
9bc4c40a24 Re-enable samples 2022-03-21 16:33:54 +00:00
rstoyanchev
83001522f6 Refactoring in DefaultGraphQlTester
Align with similar changes in GraphQlClient.
2022-03-21 15:04:53 +00:00
rstoyanchev
4d50ecd6f1 Revise JSON path options in GraphQlTester
Closes gh-278
2022-03-21 11:34:04 +00:00
rstoyanchev
3d638918f4 Polishing
Closes gh-327
2022-03-21 10:05:28 +00:00
Koen Punt
4e63970175 Fix implementation of containsExactly
See gh-327
2022-03-21 10:05:28 +00:00
rstoyanchev
e3ac804015 Temporarily disable samples 2022-03-21 09:05:49 +00:00
rstoyanchev
dfff40085c Rename [Web|Socket]Interceptor
Use more qualified names [Web|Socket]GraphQlHandlerInterceptor to
differentiate with ClientGraphQlInterceptor and to align with other
types in the same package.
2022-03-21 09:04:52 +00:00
rstoyanchev
c0f97d3f9b Move WebInterceptorChain into WebInterceptor
Shorter name on method declaration within the interceptor, also for
consistency with GraphQlClientInterceptor.
2022-03-21 04:27:24 +00:00
rstoyanchev
bb6280863a Update documentation for client interception
See gh-322
2022-03-21 04:27:06 +00:00
rstoyanchev
f54ee52d62 Add WebSocketGraphQlClientInterceptor
See gh-322
2022-03-21 04:26:39 +00:00