Context
Next to the default WebServer a service starts another server to handle admin requests on a different port. The admin webserver is connected to the HttpHandler
created by RouterFunctions.toHttpHandler
.
When the admin server processes a request for a path not mapped to any RouterFunction
then the admin server responds with a 404 NotFound status code and an empty response body.
Currently it is not possible to have a different response body.
Changing the RouterFunctionWebHandler
to return a Mono.error(new ResponseStatusException(HttpStatus.NOT_FOUND))
instead of ServerResponse.notFound().build()
allows clients to implement an exception handler that customizes the response body.
Default behavior does not change because WebFluxResponseStatusExceptionHandler
is the default handler.
Comment From: poutsma
Merged in 2f557d9.
Thank you for submitting a PR, and we are sorry it took this long to resolve.