Специфичный для URI ExceptionMapper в JAX-RS

Я использую Jersey и Guice в качестве контейнера IOC. Я хотел бы знать, можно ли связать ExceptionMapper с определенным URI. Причина этого в том, что я хочу отображать одно и то же исключение по-разному в зависимости от того, какой URI был посещен. Например, предположим, что у меня есть следующие два средства сопоставления исключений для моего настраиваемого исключения:

public class MyExceptionMapperForFirstURI implements
  ExceptionMapper<MyException> {..return response based on first URI..}

public class MyExceptionMapperForSecondURI implements
  ExceptionMapper<MyException> {..return response based on second URI..}

Насколько я понимаю, вы привязываете ExceptionMapper в своем ServletModule следующим образом:

public class MyModule extends ServletModule {

    @Override
    public void configureServlets() {
        super.configureServlets();
        bind(MyCustomExceptionMapper.class);
    }
}

Как мне выполнить привязку MyExceptionMapperForFirstURI и MyExceptionMapperForSecondURI , чтобы они связывались с правильными URI. Возможно ли это, и если возможно: правильно ли это сделать?

5
задан wcmatthysen 28 September 2011 в 09:55
поделиться