【发布时间】:2013-10-15 19:54:43
【问题描述】:
我正在构建一个 SDK。
基本上,开发人员会传入一个错误处理函数,该函数将在调用 API 时发生错误。
对于 API 错误(或 API 返回的错误),我使用域 ExampleAPPDomain 创建一个 NSError。 ApI 错误具有不同的 userInfo 结构(例如,我在用户信息中添加了一个“类别”键)。
但有时错误是 nsurlconnection 错误...我也将该错误传递给错误处理程序。
所以我打电话:
errorHandler(error)
有时传递给 errorHandler 函数的 NSError 错误是 API 错误,有时是 NSUrlConnection 类型错误(如网络错误)。
我怎样才能最好地以不同的方式处理这些错误? 例如,在错误处理程序代码中,开发人员必须检查错误的域以查看它是什么类型(NSURLDomain 与 ExampleAPPDomain)并相应地处理它。这是区分两种错误的唯一方法。
对于此类问题,处理 APP 错误与 NSUrlConnection 连接错误的标准方法是什么?
【问题讨论】:
标签: ios objective-c cocoa-touch