2016-07-07 73 views
0

我想拋出自定義異常,具體取決於什麼樣的SQLException被捕獲。是否有一個Maven倉庫,其中包含一個包含所有PostgreSQL錯誤代碼枚舉的庫?包含所有PostgreSQL錯誤代碼的枚舉的庫

E.g.

try { 
    doSomethingThatThrowsAnSqlException(); 
} catch (SQLException e) { 
    if (e.getSQLState().equals(PostgreSQLError.UNIQUE_VIOLATION.getCode())) { 
     throw new CustomException("custom message"); 
    } 
} 
+0

https://www.postgresql.org/docs/current/static/errcodes-appendix.html –

+0

爲什麼不創建一個自定義的類與枚舉從這裏? https://www.postgresql.org/docs/9.5/static/errcodes-appendix.html – Apostolos

+0

@Apostolos,因爲它會浪費工作,並容易出現人爲錯誤...反正它看起來像e.getErrorCode()didn不會返回我期望的結果...... –

回答

0

我不知道這是一個現成的倉庫的,但你可以找到在Postgres documentation錯誤代碼及其含義。從那裏開始,創建自己的枚舉應該不需要太多工作。

+0

創建我自己的枚舉正是我想要避免的地方。 –

+0

是的,我明白,但有例如在列表中準備好50個條目並將它們枚舉爲5-10分鐘的工作。 – Apostolos

+0

@Apostolos不錯,我可能會這樣做。只需添加新的條目,因爲我需要它們。但它似乎是其中的一種東西,將很容易獲得並保持在某個地方:) –