我試圖創建一個庫來決議來自 API 的一些 JSON http 回應,所以我提出了請求并創建了一個模型類并決議了 JSON 回應,但有時(也許如果用戶令牌過期),回傳錯誤 401 的例外,并且由于需要錯誤ID來處理不同的錯誤,我正在考慮為錯誤創建另一個模型類并將其回傳給用戶,但這意味著我必須回傳具有所需資料的類或類錯誤資訊不能一次使用相同的功能。現在,如果我做了一個 try-catch 子句,如果發生回傳 null 的例外(我不想要),它不會回傳任何內容。
在正確的JSON回應如下所示:
{
"result": "ok",
"token": {
"session": "string",
"refresh": "string"
}
}
和錯誤JSON回應將如下所示:
{
"result": "error",
"errors": [
{
"id": "string",
"status": 0,
"title": "string",
"detail": "string"
}
]
}
現在,我當然可以做一個 if else 子句檢查回應代碼并做剩下的事情,但我還是必須以某種方式回傳包含所有細節的錯誤類。我該怎么做?
注意:我正在使用mangadex api
uj5u.com熱心網友回復:
我會做一個回傳的函式 Future<Token>
如果結果沒問題,決議Token并回傳。
如果是錯誤,則拋出Error包含所有詳細資訊的自定義實作。
然后為你的 RPC 創建一個慣用的 Dart API。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407044.html
標籤:
上一篇:對BLOB發出GET請求時,HttpServletResponse如何與fetchAPI糾纏在一起?
下一篇:發布請求上的位置與內容位置
