Наше приложение основано на Java, JPA и базе данных Oracle. Если операция базы данных завершилась неудачно, я получаю SQLException
или один из его производных.Дифференцировать SQLExceptions - список кодов ошибок для Oracle?
В моем случае я хотел бы отличить, вызвана ли проблема SQLIntegrityConstraintViolationException
проблемой с уникальным или внешним ключом.
В журнале показан код ошибки ORA-00001
за уникальное нарушение ограничений, однако я искал список других кодов, чтобы реагировать на нужные.
Я знаю, что эти коды специфичны для поставщиков, а SO - легко найти answer for MySQL. Для Oracle мне тоже нужно было бы.
Я никогда не искал реализацию, которая охватывает все случаи. Такая реализация действительно будет утомительной и трудной для правильной работы, и на самом деле не возникает никакого реального случая использования. Вместо этого я хочу отреагировать на конкретную ошибку или класс ошибок, чтобы я мог обеспечить действие для восстановления. Все остальные ошибки оставлены в покое и следуют нормальному пути распространения. Для этой фильтрации важно знать коды ошибок. – Louise