私はMoya
,Moya_ModelMapper
およびRxSwift
を使用してネットワーク要求を行っています。 はここに私のコード例です:`MoyaError`からエラーstatusCodeを取得する方法は?
let provider = RxMoyaProvider<MyEndpoint>()
let observable: Observable<RegistrationResponse> = provider.request(.register(firstName: "", lastName: "", email: "", password: "")).mapObject(type: RegistrationResponse.self)
observable.subscribe {
[weak self] (event: Event<RegistrationResponse>) in
switch event {
case .next(let response):
print(response)
case .error(let error):
print(error)
case .completed:
break
}
}
すべてが正常に動作しますが、私は、たとえば、サーバから409
のステータスコードの応答タイプを受信したときにエラーコードを取得する方法がわかりません。 私はエラーを印刷する場合、私が取得します:
jsonMapping(Status Code: 409, Data Length: 0)
が、私はコードでこのステータスコードを取得する方法がわかりません。エラーは、列挙型のMoyaError
です。ここではMoyaErrorのsource codeです。
ありがとうございます!直接エラーコードが含まれていない、彼らは順番に行うMoyaResponsesを含まないコメント
Aモヤエラーからの移行
「error.response.statuscode」はそれでもかまいませんか?レスポンスにはステータスコードが含まれているためです。エラーには応答が含まれています。 – milo526
'(!MoyaErrorとしてのエラー).response?.statusCode' works!おかげでたくさん – kamwysoc