我正在使用来处理Mysql。
我正在用scala.util.Try包装所有的调用
我想根据这个问题有不同的行为。
在googling搜索之后,您似乎可以得到一系列不同的错误代码异常,我不知道该查找什么。
我用的是com.mysql.jdbc.driver
谢谢
发布于 2013-03-22 17:00:20
Slick/MySQL将抛出MySQLSyntaxErrorException作为错误的语法,在无法到达数据库时抛出CommunicationsException。
下面是一个快速示例,它将捕获这两种类型的异常:
try {
Database.forURL("jdbc:mysql://some-host:3306/db-name",
driver = "com.mysql.jdbc.Driver",
user="",
password="") withSession { session: Session =>
implicit val s = session
...
}
} catch {
case e: MySQLSyntaxErrorException =>
... handle the syntax error ...
// You may want to define your own Exception that wraps the MySQL one
// and adds more context
case e: CommunicationsException =>
... handle the connection error ...
}然后,在webapp代码中,您将希望捕获自定义异常(请参阅代码中的注释),并相应地返回HTTP代码。
https://stackoverflow.com/questions/15574793
复制相似问题