private void onError()

in geronimo-opentracing-common/src/main/java/org/apache/geronimo/microprofile/opentracing/common/microprofile/server/OpenTracingFilter.java [207:219]


    private void onError(final ServletResponse response, final Throwable ex, final Scope scope) {
        final int status = HttpServletResponse.class.cast(response).getStatus();
        final Span span = scope.span();
        Tags.HTTP_STATUS.set(span,
                status == HttpServletResponse.SC_OK ? HttpServletResponse.SC_INTERNAL_SERVER_ERROR : status);
        if (forceStackLog) {
            Tags.ERROR.set(span, true);
            final Map<String, Object> logs = new LinkedHashMap<>();
            logs.put("event", Tags.ERROR.getKey());
            logs.put("error.object", ex);
            span.log(logs);
        }
    }