001: /*-------------------------------------------------------------------------
002: *
003: * Copyright (c) 2003-2005, PostgreSQL Global Development Group
004: *
005: * IDENTIFICATION
006: * $PostgreSQL: pgjdbc/org/postgresql/util/PSQLState.java,v 1.11 2006/04/29 13:30:24 jurka Exp $
007: *
008: *-------------------------------------------------------------------------
009: */
010:
011: package org.postgresql.util;
012:
013: /**
014: * This class is used for holding SQLState codes.
015: */
016: public class PSQLState implements java.io.Serializable {
017: private String state;
018:
019: public String getState() {
020: return this .state;
021: }
022:
023: public PSQLState(String state) {
024: this .state = state;
025: }
026:
027: // begin constant state codes
028: public final static PSQLState UNKNOWN_STATE = new PSQLState("");
029:
030: public final static PSQLState TOO_MANY_RESULTS = new PSQLState(
031: "0100E");
032:
033: public final static PSQLState NO_DATA = new PSQLState("02000");
034:
035: public final static PSQLState INVALID_PARAMETER_TYPE = new PSQLState(
036: "07006");
037:
038: public final static PSQLState CONNECTION_UNABLE_TO_CONNECT = new PSQLState(
039: "08001");
040: public final static PSQLState CONNECTION_DOES_NOT_EXIST = new PSQLState(
041: "08003");
042: public final static PSQLState CONNECTION_REJECTED = new PSQLState(
043: "08004");
044: public final static PSQLState CONNECTION_FAILURE = new PSQLState(
045: "08006");
046: public final static PSQLState CONNECTION_FAILURE_DURING_TRANSACTION = new PSQLState(
047: "08007");
048: public final static PSQLState PROTOCOL_VIOLATION = new PSQLState(
049: "08P01");
050: public final static PSQLState COMMUNICATION_ERROR = new PSQLState(
051: "08S01");
052:
053: public final static PSQLState NOT_IMPLEMENTED = new PSQLState(
054: "0A000");
055:
056: public final static PSQLState DATA_ERROR = new PSQLState("22000");
057: public final static PSQLState NUMERIC_VALUE_OUT_OF_RANGE = new PSQLState(
058: "22003");
059: public final static PSQLState BAD_DATETIME_FORMAT = new PSQLState(
060: "22007");
061: public final static PSQLState DATETIME_OVERFLOW = new PSQLState(
062: "22008");
063: public final static PSQLState MOST_SPECIFIC_TYPE_DOES_NOT_MATCH = new PSQLState(
064: "2200G");
065: public final static PSQLState INVALID_PARAMETER_VALUE = new PSQLState(
066: "22023");
067:
068: public final static PSQLState INVALID_CURSOR_STATE = new PSQLState(
069: "24000");
070:
071: public final static PSQLState TRANSACTION_STATE_INVALID = new PSQLState(
072: "25000");
073: public final static PSQLState ACTIVE_SQL_TRANSACTION = new PSQLState(
074: "25001");
075: public final static PSQLState NO_ACTIVE_SQL_TRANSACTION = new PSQLState(
076: "25P01");
077:
078: public final static PSQLState STATEMENT_NOT_ALLOWED_IN_FUNCTION_CALL = new PSQLState(
079: "2F003");
080:
081: public final static PSQLState INVALID_SAVEPOINT_SPECIFICATION = new PSQLState(
082: "3B000");
083:
084: public final static PSQLState SYNTAX_ERROR = new PSQLState("42601");
085: public final static PSQLState UNDEFINED_COLUMN = new PSQLState(
086: "42703");
087: public final static PSQLState WRONG_OBJECT_TYPE = new PSQLState(
088: "42809");
089: public final static PSQLState NUMERIC_CONSTANT_OUT_OF_RANGE = new PSQLState(
090: "42820");
091: public final static PSQLState DATA_TYPE_MISMATCH = new PSQLState(
092: "42821");
093: public final static PSQLState UNDEFINED_FUNCTION = new PSQLState(
094: "42883");
095:
096: public final static PSQLState OUT_OF_MEMORY = new PSQLState("53200");
097: public final static PSQLState OBJECT_NOT_IN_STATE = new PSQLState(
098: "55000");
099:
100: public final static PSQLState SYSTEM_ERROR = new PSQLState("60000");
101:
102: public final static PSQLState UNEXPECTED_ERROR = new PSQLState(
103: "99999");
104:
105: }
|