Wpis z mikrobloga

Mirki, miał może ktoś kiedyś do czynienia z przechwytywaniem statusów z SQLException? SQLException exception, exception.getSQLState wali nullem. Co ciekawe w samym exception znajduje się obiekt typu Cause, w którym też jest ten nieszczęsny SQLState (i tutaj nie jest nullem), ale nie ma do niego metody get, co czyni go trochę "niedostępnym" :( Ktoś ma pomysł jak dobrać się do tego pola, bez geta ?

#java
  • 4
@cysioland: Sorki, Java. Chodzi o przechwycenie błędu bazy PostgreSQL "Duplicate value", który ma swój "kod" (do którego nie ma wjazdu, bo jakoś tak niefortunnie w obiekcie excetpion jest nullem, a do pola w obiekcie Cause nie ma geta :| Na razie obszedłem to tak brzydko, ale wolałbym panować nad błędami lecącymi z bazy.

public static boolean isTheResultAlreadyInDatabase(SQLException exception, IDAO dbOperation){

String errorCode = exception.getCause().getMessage();

if(errorCode != null){

if(errorCode.contains("duplicate")){

return true;

}else