если я правильно понял, можно сделать что-то типа такого:
* Прописываешь методы для каждой ошибки - типа если ошибка такая-то, вызывай такой метод, если такая, то такой
* Далее в любом случае придется оборачивать в try-catch и уже в catch с помощью if-else определяешь, какую ошибку отловил и...