Skip to content

Commit 86f0de8

Browse files
Added ServerWebExchange as Hint property (getsentry#2977)
Co-authored-by: Alexander Dinauer <alexander.dinauer@sentry.io>
1 parent 7ea4b10 commit 86f0de8

5 files changed

Lines changed: 9 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- Add `CheckInUtils.withCheckIn` which abstracts away some of the manual check-ins complexity ([#2959](https://github.com/getsentry/sentry-java/pull/2959))
88
- Add `@SentryCaptureExceptionParameter` annotation which captures exceptions passed into an annotated method ([#2764](https://github.com/getsentry/sentry-java/pull/2764))
99
- This can be used to replace `Sentry.captureException` calls in `@ExceptionHandler` of a `@ControllerAdvice`
10+
- Add `ServerWebExchange` to `Hint` for WebFlux as `WEBFLUX_EXCEPTION_HANDLER_EXCHANGE` ([#2977](https://github.com/getsentry/sentry-java/pull/2977))
1011

1112
### Dependencies
1213

sentry-spring-jakarta/src/main/java/io/sentry/spring/jakarta/webflux/SentryWebExceptionHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.sentry.spring.jakarta.webflux;
22

3+
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_EXCHANGE;
34
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_REQUEST;
45
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_RESPONSE;
56

@@ -58,6 +59,7 @@ public SentryWebExceptionHandler(final @NotNull IHub hub) {
5859
hint.set(WEBFLUX_EXCEPTION_HANDLER_REQUEST, serverWebExchange.getRequest());
5960
hint.set(
6061
WEBFLUX_EXCEPTION_HANDLER_RESPONSE, serverWebExchange.getResponse());
62+
hint.set(WEBFLUX_EXCEPTION_HANDLER_EXCHANGE, serverWebExchange);
6163

6264
hub.captureEvent(event, hint);
6365
}

sentry-spring/src/main/java/io/sentry/spring/webflux/SentryWebExceptionHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.sentry.spring.webflux;
22

3+
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_EXCHANGE;
34
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_REQUEST;
45
import static io.sentry.TypeCheckHint.WEBFLUX_EXCEPTION_HANDLER_RESPONSE;
56

@@ -47,6 +48,7 @@ public SentryWebExceptionHandler(final @NotNull IHub hub) {
4748
final Hint hint = new Hint();
4849
hint.set(WEBFLUX_EXCEPTION_HANDLER_REQUEST, serverWebExchange.getRequest());
4950
hint.set(WEBFLUX_EXCEPTION_HANDLER_RESPONSE, serverWebExchange.getResponse());
51+
hint.set(WEBFLUX_EXCEPTION_HANDLER_EXCHANGE, serverWebExchange);
5052

5153
hub.captureEvent(event, hint);
5254
}

sentry/api/sentry.api

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2594,6 +2594,7 @@ public final class io/sentry/TypeCheckHint {
25942594
public static final field SPRING_REQUEST_INTERCEPTOR_RESPONSE Ljava/lang/String;
25952595
public static final field SPRING_RESOLVER_REQUEST Ljava/lang/String;
25962596
public static final field SPRING_RESOLVER_RESPONSE Ljava/lang/String;
2597+
public static final field WEBFLUX_EXCEPTION_HANDLER_EXCHANGE Ljava/lang/String;
25972598
public static final field WEBFLUX_EXCEPTION_HANDLER_REQUEST Ljava/lang/String;
25982599
public static final field WEBFLUX_EXCEPTION_HANDLER_RESPONSE Ljava/lang/String;
25992600
public static final field WEBFLUX_FILTER_REQUEST Ljava/lang/String;

sentry/src/main/java/io/sentry/TypeCheckHint.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ public final class TypeCheckHint {
9797
"webFluxExceptionHandler:response";
9898
/** Used for Spring WebFlux exception handler. */
9999
public static final String WEBFLUX_EXCEPTION_HANDLER_REQUEST = "webFluxExceptionHandler:request";
100+
/** Used for Spring WebFlux exception handler. */
101+
public static final String WEBFLUX_EXCEPTION_HANDLER_EXCHANGE =
102+
"webFluxExceptionHandler:exchange";
100103

101104
/** Used for Spring WebFlux filter breadcrumbs. */
102105
public static final String WEBFLUX_FILTER_RESPONSE = "webFluxFilter:response";

0 commit comments

Comments
 (0)