我正在構建SDK。處理API錯誤與網絡錯誤
基本上,開發人員會傳入一個錯誤處理函數,該函數將在調用API時發生錯誤。
對於API錯誤(或由API返回的錯誤),我創建了一個具有域ExampleAPPDomain的NSError。 ApI錯誤具有不同的userInfo結構(例如,我向用戶信息添加了「類別」鍵)。
但有時錯誤是一個nsurlconnection錯誤...我也將該錯誤傳遞給錯誤處理程序。
所以我稱:
errorHandler(error)
有時傳入的ErrorHandler函數NSError誤差是API錯誤,有時它是一個NSURLConnection的類型的錯誤(如網絡錯誤)。
我該如何最好地處理這些錯誤? 例如,在錯誤處理程序代碼中,開發人員必須檢查錯誤的域以查看它是什麼類型(NSURLDomain vs ExampleAPPDomain)並相應地處理它。這是兩種錯誤之間不同的唯一方法。
什麼是處理APP錯誤與NSUrlConnection連接錯誤的標準方式是什麼?
我應該如何將錯誤從NSUrlDomain轉換爲這種新格式?我只是複製本地化的描述和錯誤代碼?或者我應該在創建的新的ExampleAppDomain錯誤的userinfo中將nsurldomain錯誤存儲爲underlying_error參數... –
reedited the answer! –