Совершенно очевидно, что это null
.Это потому, что вы управляете тем, что происходит с пойманным исключением.В вашем случае ничего, потому что вы проглотите это исключение.
Если вы хотите сделать что-то лучше, просто добавьте тег ошибки вручную через SpanCustomizer
.Таким образом, вы добавите исключение к данному диапазону.Затем он автоматически закроется и сообщится Зипкину (конечно, вы можете сделать что-то еще, кроме ex.toString()
.
@Slf4j
@RestControllerAdvice
@Order(Ordered.HIGHEST_PRECEDENCE)
public class ExceptionHanders {
private final SpanCustomizer customizer;
public ExceptionHanders(SpanCustomizer customizer) {
this.customizer = customizer;
}
@ExceptionHandler({RuntimeException.class})
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public String handleRuntimeException(Exception ex) throws Exception {
this.customizer.tag("error", ex.toString());
return "testabcd";
}
}