@Override
public boolean handleDatabaseException(EODatabaseContext databaseContext, Throwable throwable) {
if (throwable instanceof EOGeneralAdaptorException) {
EOGeneralAdaptorException gae = (EOGeneralAdaptorException) throwable;
if (gae.userInfo() != null) {
EOAdaptorOperation failedOperation = (EOAdaptorOperation) gae.userInfo().objectForKey(EOAdaptorChannel.FailedAdaptorOperationKey);
if (failedOperation != null) {
Throwable t = failedOperation.exception();
if (t instanceof JDBCAdaptorException) {
JDBCAdaptorException jdbcEx = (JDBCAdaptorException) t;
SQLException sqlEx = jdbcEx.sqlException();