@Override
        public HttpResponse serve(ServiceRequestContext ctx, HttpRequest req) {
            try {
                final HttpResponse response = unwrap().serve(ctx, req);
                return response.recover(cause -> {
                    try (SafeCloseable ignored = ctx.push()) {
                        return exceptionHandler.handleException(ctx, req, cause);
                    }
                });
            } catch (Exception ex) {
                return exceptionHandler.handleException(ctx, req, ex);
            }
        }
An {@link ExceptionHandlerFunction} which wraps a list of {@link ExceptionHandlerFunction}s.
core/src/main/java/com/linecorp/armeria/internal/server/annotation/DefaultAnnotatedService.java