我在Swift中使用JSONDecoder()
,需要获得更好的错误信息。
在调试描述中(例如),我可以看到诸如“给定数据不是有效的JSON”之类的消息,但我需要知道它是这样的,而不是网络错误(例如)。
let decoder = JSONDecoder()
if let data = data {
do {
// process data
} catch let error {
// can access error.localizedDescription but seemingly nothing else
}
}
我尝试将其转换为DecodingError
,但这似乎并没有提供更多信息。我肯定不需要字符串 - 即使错误代码比这更有帮助...