package ca.sqlpower.sql; import java.sql.SQLException; /** * Converts SQLExceptions from Oracle into SQLPower error numbers. */ public class OracleErrorConverter extends AbstractErrorConverter { /** * @see ca.sqlpower.sql.AbstractErrorConverter#convert(SQLException) */ public int convert(SQLException e) { switch (e.getErrorCode()) { case 904: return UNKNOWN_COLUMN; case 917: return SQL_SYNTAX_ERROR; case 942: return UNKNOWN_COLUMN; case 1017: return INVALID_LOGON; case 17443: return INVALID_LOGON; case 17002: return SERVER_UNAVAILABLE; case 17006: return UNKNOWN_COLUMN; default : return UNKNOWN_ERROR; } } }