@Override
protected void doHandleResponseAndErrorTagging(
@NotNull Span span,
@Nullable REQ request,
@Nullable RES response,
@Nullable Throwable error,
@NotNull HttpTagAndSpanNamingAdapter<REQ, RES> adapter
) {
putTagIfValueIsNotBlank(span, KnownZipkinTags.HTTP_ROUTE, adapter.getRequestUriPathTemplate(request, response));
putTagIfValueIsNotBlank(span, KnownZipkinTags.HTTP_STATUS_CODE, adapter.getResponseHttpStatus(response));
if (error != null) {
String message = error.getMessage();
if (message == null) {
message = error.getClass().getSimpleName();
}
addErrorTagToSpan(span, message);
}
else {
String errorTagValue = adapter.getErrorResponseTagValue(response);
if (StringUtils.isNotBlank(errorTagValue)) {
addErrorTagToSpan(span, errorTagValue);
}
}
}