如何访问slick生成的java.sql.SQLExceptions的详细信息?
当用户尝试创建没有唯一名称的数据库对象时,我希望显示一条自定义错误消息。我们正在使用SQLite,当插入违反唯一性约束时,我们会得到一个如何访问slick生成的java.sql.SQLExceptions的详细信息?,java,sqlite,scala,slick,Java,Sqlite,Scala,Slick,当用户尝试创建没有唯一名称的数据库对象时,我希望显示一条自定义错误消息。我们正在使用SQLite,当插入违反唯一性约束时,我们会得到一个java.sql.SQLException ex.getMessage输出为: "java.sql.SQLException: [SQLITE_CONSTRAINT] Abort due to constraint violation (column name is not unique)" 但是getErrorCode()返回0并且getSQLState
java.sql.SQLException
ex.getMessage
输出为:
"java.sql.SQLException: [SQLITE_CONSTRAINT] Abort due to constraint violation (column name is not unique)"
但是getErrorCode()
返回0
并且getSQLState()
返回null。我希望getErrorCode()
结果是19
如何在不分析字符串以查找
SQLITE\u约束的情况下识别此特定异常?您是否尝试过getNextException()?如果它不包含更多异常,则可能无法获取代码19,因为jdbc驱动程序未填充此字段是的,getNextException为null:(返回什么getSQLState()?@pL4Gu33它返回null。