anchor.diff:  }
   ----
   
  +NOTE: You can also use the JAX-RS type link:{jaxrsapi}/javax/ws/rs/core/Response.html[`Response`] but it is
  +not strongly typed to your entity.
  +
   === Async/reactive support
   
   [[reactive]]
  
positive.code:     CheeseService cheeses;
      
      @ServerExceptionMapper
      public Response mapException(UnknownCheeseException x) {
          return Response.status(Response.Status.NOT_FOUND)
                         .entity("Unknown cheese: " + x.name)
                         .build();
      }
      
      @GET
  
negative.code: |===
  |Type|Usage
  
  |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 instead of continuing the filter chain, or `null` if the filter chain should proceed
  
  |link:{jdkapi}/java/util/Optional.html[`Optional<RestResponse<?>>`] or link:{jdkapi}/java/util/Optional.html[`Optional<Response>`]
  |An optional response to send to the client instead of continuing the filter chain, or an empty value if the filter chain should proceed
  
  |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 instead of continuing the filter chain, or `null` if the filter chain should proceed
  
  |===
  