Commit 58f99877 authored by 王亮's avatar 王亮

config trace id for sentry.

parent d3efdb32
...@@ -7,8 +7,11 @@ import cn.quantgroup.xyqb.exception.PasswordErrorLimitException; ...@@ -7,8 +7,11 @@ import cn.quantgroup.xyqb.exception.PasswordErrorLimitException;
import cn.quantgroup.xyqb.exception.UserRegisterLoginException; import cn.quantgroup.xyqb.exception.UserRegisterLoginException;
import cn.quantgroup.xyqb.exception.VerificationCodeErrorException; import cn.quantgroup.xyqb.exception.VerificationCodeErrorException;
import io.sentry.Sentry; import io.sentry.Sentry;
import io.sentry.event.EventBuilder;
import io.sentry.event.interfaces.ExceptionInterface;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.slf4j.MDC;
import org.springframework.core.Ordered; import org.springframework.core.Ordered;
import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.HandlerExceptionResolver;
...@@ -33,7 +36,12 @@ public class CustomSentryExceptionResolver implements HandlerExceptionResolver, ...@@ -33,7 +36,12 @@ public class CustomSentryExceptionResolver implements HandlerExceptionResolver,
return null; return null;
} }
Sentry.capture(ex); EventBuilder eventBuilder = new EventBuilder()
.withSentryInterface(new ExceptionInterface(ex))
.withMessage(ex.getMessage())
.withTag("trace-id", MDC.get("X-B3-TraceId"))
.withTag("span-id",MDC.get("X-B3-SpanId"));
Sentry.capture(eventBuilder.build());
// null = run other HandlerExceptionResolvers to actually handle the exception // null = run other HandlerExceptionResolvers to actually handle the exception
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment