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

config trace id for sentry.

parent d3efdb32
......@@ -7,8 +7,11 @@ import cn.quantgroup.xyqb.exception.PasswordErrorLimitException;
import cn.quantgroup.xyqb.exception.UserRegisterLoginException;
import cn.quantgroup.xyqb.exception.VerificationCodeErrorException;
import io.sentry.Sentry;
import io.sentry.event.EventBuilder;
import io.sentry.event.interfaces.ExceptionInterface;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.MDC;
import org.springframework.core.Ordered;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.web.servlet.HandlerExceptionResolver;
......@@ -33,7 +36,12 @@ public class CustomSentryExceptionResolver implements HandlerExceptionResolver,
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
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