Я использую 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. Возможно ли это, и если возможно: правильно ли это сделать?