anchor.diff:  |===
   |Type|Usage
   
  -|link:{jaxrsapi}/javax/ws/rs/core/Response.html[`Response`]
  +|link:{resteasy-reactive-common-api}/org/jboss/resteasy/reactive/RestResponse.html[`RestResponse`] or link:{jaxrsapi}/javax/ws/rs/core/Response.html[`Response`]
   |The response to send to the client when the exception occurs
   
  -|link:{mutinyapi}/io/smallrye/mutiny/Uni.html[`Uni<Response>`]
  +|link:{mutinyapi}/io/smallrye/mutiny/Uni.html[`Uni<RestResponse>`] or link:{mutinyapi}/io/smallrye/mutiny/Uni.html[`Uni<Response>`]
   |An asynchronous response to send to the client when the exception occurs
   
   |===
  
positive.code:     }
      
      @ServerRequestFilter
      public Optional<Response> getFilter(ContainerRequestContext ctx) {
          // only allow GET methods for now
          if(ctx.getMethod().equals(HttpMethod.GET)) {
              return Optional.of(Response.status(Response.Status.METHOD_NOT_ALLOWED).build());
          }
          return Optional.empty();
      }
  
negative.code: does not know of JAX-RS, you need a way to turn service exceptions to an
  HTTP response, and you can do that using the `@ServerExceptionMapper` annotation
  on a method, with one parameter of the exception type you want to handle, and turning
  that exception into a link:{resteasy-reactive-common-api}/org/jboss/resteasy/reactive/RestResponse.html[`RestResponse`] (or a 
  link:{mutinyapi}/io/smallrye/mutiny/Uni.html[`Uni<RestResponse<?>>`]):
  
  [source,java]
  ----
  