1   package com.atlassian.plugins.rest.common.error.jersey;
2   
3   import com.atlassian.plugins.rest.common.Status;
4   
5   import javax.ws.rs.core.Response;
6   import javax.ws.rs.ext.ExceptionMapper;
7   import javax.ws.rs.ext.Provider;
8   
9   /**
10   * A generic exception mapper that will map any {@link Throwable throwable}.
11   * @since 1.0
12   */
13  @Provider
14  public class ThrowableExceptionMapper implements ExceptionMapper<Throwable>
15  {
16      public Response toResponse(Throwable t)
17      {
18          return Status.error().message(t.getMessage()).response();
19      }
20  }