Se stai eseguendo catch (Exception e) , message dovrebbe essere disponibile da e.getMessage() .
Se stai eseguendo catch (SQLException e) (o qualunque sia il tipo di eccezione per il tuo pacchetto di accesso ai dati) message dovrebbe essere ancora disponibile da e.getMessage() . Inoltre, il -20001 dovrebbe passare in e.getErrorCode() . Tieni presente che potrebbe essere visualizzato come valore assoluto (20001 al contrario di -20001 ); dovrai sperimentare.