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