exception = ERXValidationFactory.defaultFactory().createCustomException(object(), "EOObjectNotAvailableException");
} catch (EOGeneralAdaptorException e) {
@SuppressWarnings("unchecked") NSDictionary userInfo = e.userInfo();
if(userInfo != null) {
EODatabaseOperation op = (EODatabaseOperation)userInfo.objectForKey(EODatabaseContext.FailedDatabaseOperationKey);
if(op.databaseOperator() == EODatabaseOperation.DatabaseDeleteOperator) {
exception = ERXValidationFactory.defaultFactory().createCustomException(object(), "EOObjectNotAvailableException");
}
}
if(exception == null) {
exception = ERXValidationFactory.defaultFactory().createCustomException(object(), "Database error: " + e.getMessage());