首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用Swift的MySQL时访问数据库执行错误

问如何在使用Swift的MySQL时访问数据库执行错误
EN

Stack Overflow用户
提问于 2017-03-29 04:37:10
回答 1查看 94关注 0票数 1

下面是代码片段(这里的mysql是MySQL for Swift的一个实例):

代码语言:javascript
复制
do {
    try mysql.execute("INSERT INTO ...")
} catch {
    print(error) // here will print out the actual MySQL error message
    return error.localizedDescription // return "The operation couldn’t be completed. (MySQL.Error error 6.)" The real message from the DB is lost.
}

在catch部分的第1行中,print语句能够从DB中输出真正的错误消息,但第2行只返回一个通用语句:The operation couldn’t be completed. (MySQL.Error error 6.)

如何从数据库访问带下划线的错误消息?

EN

回答 1

Stack Overflow用户

发布于 2017-04-17 16:42:32

您需要专门捕获MySQLError,以便访问其属性。

代码语言:javascript
复制
} catch let error as MySQLError {
    print(error.reason)
}

https://github.com/vapor/mysql/blob/master/Sources/MySQL/Error.swift#L8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43079475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档