PromiseKit으로 오류 처리

안드레이 M.

다음 열거 형이 있습니다.

enum RequestResult: ErrorType {
case TimedOut
case ConnectionFailed
}

내 뷰 컨트롤러에는 다음 코드가 있습니다.

when(promise1, promise2).then { results -> Void in
//work with results
}.error { error in
     if let err = error as? RequestResult {
     switch err {
     case .TimedOut: print("Timed Out")
     case .ConnectionFailed: print("Connection Failed")
     }
}

그러나 오류는 RequestResult로 풀리지 않습니다. 내 디버거에서 나는 이것을 본다.

여기에 이미지 설명 입력

"언제"가 무엇이고 어떻게 얻을 수 있는지 이해할 수 없습니다. 오류에 "When"멤버가 없습니다. 이 오류의 출력은 다음과 같습니다.

When(2, RTB.RequestResult.TimedOut)
안드레이 M.

나는 이것으로 그것을 알아 냈습니다.

err in
guard let promiseError = err as? PromiseKit.Error else {return}
switch promiseError {
    case .When(_, let error):
         switch error {
         case RequestResult.TimedOut:
             print("Timed Out")
         case RequestResult.ConnectionFailed:
             print("Connection Failed")
         default: break
         }
    default: break
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Graphql 변형으로 POST 오류 처리

분류에서Dev

redux-toolkit으로 오류 처리

분류에서Dev

`$ @`사용으로 오류 처리

분류에서Dev

ServiceStack으로 오류 메시지 처리

분류에서Dev

is 구문으로 PHP 오류 처리

분류에서Dev

JSON으로 봄 보안 오류 처리

분류에서Dev

응답으로 인증 오류 처리

분류에서Dev

오류 처리

분류에서Dev

오류 처리

분류에서Dev

http-proxy-middleware로 WebSocket 오류 처리

분류에서Dev

Axios로 API 호출 오류 처리

분류에서Dev

libxml 함수로 오류 처리

분류에서Dev

ASP.Net 글로벌 오류 처리 및 오류 사이트?

분류에서Dev

오류 처리 후 양식을 언로드 할 때 오류 91

분류에서Dev

발생으로 런타임 오류를 처리하는 방법

분류에서Dev

React Hooks 오류 처리가 상태를 기능으로 전환

분류에서Dev

Angular Material으로 서버 측 오류 처리

분류에서Dev

JSON 응답으로 봄 보안 오류 처리

분류에서Dev

처음으로 데이터베이스 쿼리 오류

분류에서Dev

더 적은 return 문으로 파이썬 오류 예외 처리?

분류에서Dev

WCF 전역 적으로 오류를 처리하는 방법

분류에서Dev

일반적으로 asp.net VB에서 HTTP 오류 처리

분류에서Dev

무한 오류 발생으로 인한 MediaPlayer 예외 처리

분류에서Dev

Swift 구문으로 블록에서 오류 처리

분류에서Dev

외부 작업으로 Camunda 오류 이벤트 처리

분류에서Dev

xml을 사전으로 변환하는 중 처리 오류

분류에서Dev

모든 http 오류를 동일한 방식으로 처리

분류에서Dev

Vbscript 오류 처리

분류에서Dev

URLRetrieve 오류 처리