Как Вы обрабатываете ошибки в своих ресурсах?
1. Ловить ошибку надо в том случае, если вы ее можете обработать. Иначе выкидывайте из метода
2. В java 7 catch можно объединять catch(NullPointerException | ClassNotFindException)
3. Берите базовый класс ошибки, чтобы ловить все catch(Exception)
Такое кол-во catch нормально, особенно когда с http работают.
Еще "экзотический" вариант, можно сделать мапу
Exception => Status
ну или более дженерик, типа Exception => Handler
и все кетчи свернуть в простой вызов мапы. Как-то так.
С мапой удобно если у вас много типичных хендлеров.