[jax-rs-spec users] [jsr339-experts] Re: ExceptionMappers and WebApplicationExceptions

From: Marek Potociar <>
Date: Thu, 25 Oct 2012 23:10:29 +0200

On Oct 25, 2012, at 10:57 PM, Sergey Beryozkin <> wrote:

> Hi
> I would like to clarify the details of the way WebApplicationExceptions are mapped on the server.
> Here is what I recall we talked about the other day.
> The code throws "new WebApplicationException(404)", and both WebApplicationException and NotFoundException mappers are available.
> Given NotFoundException is effectively WebApplicationException(404),
> NotFoundException mapper is chosen.

Hmm... are you referring to a specific section in the spec? I cannot recall we agreed on that one, but I may be wrong.

> Similarly, if the code throws "new ServerErrorException(500)" and both
> ServerErrorException and InternalServerErrorException mappers are available, InternalServerErrorException gets chosen.
> Is it the way it should work ? This obviously is an exception to the default mapping algorithm, but it appears it is logical given that the runtime understands the relationship between various API exception classes

As I said, I don't recall such agreement, but my memory is not flawless... If you see it in the spec, then we did agree on that :) (Which still doesn't mean we didn't if you don't see it there...)


> Cheers. Sergey