Swiftのスイッチケースを使用してAlamofireからのエラーを説明するにはどうすればよいですか?

Alexa289

サーバーへのリクエスト送信中に発生したエラーに関する情報をユーザーに提供したいと思います。私はAlamofireを使用しています。

コードは次のようになります。

Alamofire.request(url, method: methodUsed, parameters: parameters).responseData { (response) in
    switch response.result {
    case .failure(let error) : 
        // I want to the describe the error in here
    case .success(let value) :
        let json = JSON(value)
        completion(.success(json))
    }
}

試しましたが、エラーを切り替えることができません。これに似たものを上記のコードに配置したいと思います。

switch error {
    case .NoSignal : // give alert to the user about the signal
    case .ServerError : // give alert to the user about server error
}

場合によっては、アラートに対して何らかのアクションを実行するようにユーザーに通知したいのですが、使用可能なケースが何であるか、および使用する必要のある構文がわかりません。

アヌプカンジャリヤ

Jayesh Thankiによると、ステータスコードを使用してサーバーエラーを識別でき、インターネット接続にはAlamofireのNetworkReachabilityManager使用できますviewDidLoad()に次のコードを記述します。

var networkManager: NetworkReachabilityManager = NetworkReachabilityManager()!
networkManager.startListening()
networkManager.listener = { (status) -> Void in
if status == NetworkReachabilityManager.NetworkReachabilityStatus.notReachable {
   print("No internet available")
}else{
   print("Internet available")
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

biopythonを介してgi番号からシーケンスの説明を取得するにはどうすればよいですか?

分類Dev

ユースケースの説明に「if」条件を表示するにはどうすればよいですか?

分類Dev

インターフェイスを使用してこのオブジェクトを説明するにはどうすればよいですか?

分類Dev

インターフェイスを使用してこのオブジェクトを説明するにはどうすればよいですか?

分類Dev

Pythonを使用して、Windows 7ファイルエクスプローラーでJPEG画像のタグの説明プロパティにアクセスして変更するにはどうすればよいですか?

分類Dev

このマルチスレッド プログラムのコード出力を Java で説明するにはどうすればよいですか?

分類Dev

python-aptを使用してパッケージの説明を取得するにはどうすればよいですか?

分類Dev

オプションのswift文字列のすべてのエッジケースをキャッチするにはどうすればよいですか?

分類Dev

スーパーユーザー以外のユーザーに対してアンチウイルス保護がどのように機能するかを説明するにはどうすればよいですか?

分類Dev

MPAndroidChartのチャートから説明を削除するにはどうすればよいですか?

分類Dev

PostgreSQLを使用して、json列の「\」をエスケープするにはどうすればよいですか?

分類Dev

インストールされていないpipパッケージの短い説明と長い説明を取得するにはどうすればよいですか?

分類Dev

スイッチケースの文字列をアクションとして使用するにはどうすればよいですか?

分類Dev

このgrepの動作をスペースで説明するにはどうすればよいですか?

分類Dev

尾状花序パッケージの説明を変更するにはどうすればよいですか?

分類Dev

特定の使用フラグを使用してインストール済みパッケージを照会するにはどうすればよいですか?

分類Dev

iOSチャートの説明ラベルを削除するにはどうすればよいですか?

分類Dev

スライダーを使用して画像の明るさとコントラストを調整するにはどうすればよいですか?

分類Dev

インストールしたすべてのパッケージをソースからビルドするにはどうすればよいですか?

分類Dev

このスイッチケースを短くするにはどうすればよいですか?

分類Dev

チェックボックスを使用してデータベースから複数の行を削除するにはどうすればよいですか?

分類Dev

ライブラリパッケージを使用して実行中のプロセスを検出するにはどうすればよいですか?

分類Dev

ブートストラップを使用して行から別の行にアイテムを抽出するにはどうすればよいですか?

分類Dev

反応ネイティブチャットアプリケーションでGraphQlサブスクリプションを使用して、GraphQlクエリからリアルタイムの更新を取得するにはどうすればよいですか?

分類Dev

左側のチェックボックスを使用してマップからマーカーを削除するにはどうすればよいですか?

分類Dev

スイッチで1つの列挙値を不適切なケースとしてマークするにはどうすればよいですか?

分類Dev

ブートストラップを使用してこれらの画像を同じサイズにするにはどうすればよいですか?

分類Dev

v5のGuzzleサービスの説明を更新するにはどうすればよいですか?

分類Dev

オンラインで(大学IDを使用して)ユーザーの本名を明らかにするにはどうすればよいですか?

Related 関連記事

  1. 1

    biopythonを介してgi番号からシーケンスの説明を取得するにはどうすればよいですか?

  2. 2

    ユースケースの説明に「if」条件を表示するにはどうすればよいですか?

  3. 3

    インターフェイスを使用してこのオブジェクトを説明するにはどうすればよいですか?

  4. 4

    インターフェイスを使用してこのオブジェクトを説明するにはどうすればよいですか?

  5. 5

    Pythonを使用して、Windows 7ファイルエクスプローラーでJPEG画像のタグの説明プロパティにアクセスして変更するにはどうすればよいですか?

  6. 6

    このマルチスレッド プログラムのコード出力を Java で説明するにはどうすればよいですか?

  7. 7

    python-aptを使用してパッケージの説明を取得するにはどうすればよいですか?

  8. 8

    オプションのswift文字列のすべてのエッジケースをキャッチするにはどうすればよいですか?

  9. 9

    スーパーユーザー以外のユーザーに対してアンチウイルス保護がどのように機能するかを説明するにはどうすればよいですか?

  10. 10

    MPAndroidChartのチャートから説明を削除するにはどうすればよいですか?

  11. 11

    PostgreSQLを使用して、json列の「\」をエスケープするにはどうすればよいですか?

  12. 12

    インストールされていないpipパッケージの短い説明と長い説明を取得するにはどうすればよいですか?

  13. 13

    スイッチケースの文字列をアクションとして使用するにはどうすればよいですか?

  14. 14

    このgrepの動作をスペースで説明するにはどうすればよいですか?

  15. 15

    尾状花序パッケージの説明を変更するにはどうすればよいですか?

  16. 16

    特定の使用フラグを使用してインストール済みパッケージを照会するにはどうすればよいですか?

  17. 17

    iOSチャートの説明ラベルを削除するにはどうすればよいですか?

  18. 18

    スライダーを使用して画像の明るさとコントラストを調整するにはどうすればよいですか?

  19. 19

    インストールしたすべてのパッケージをソースからビルドするにはどうすればよいですか?

  20. 20

    このスイッチケースを短くするにはどうすればよいですか?

  21. 21

    チェックボックスを使用してデータベースから複数の行を削除するにはどうすればよいですか?

  22. 22

    ライブラリパッケージを使用して実行中のプロセスを検出するにはどうすればよいですか?

  23. 23

    ブートストラップを使用して行から別の行にアイテムを抽出するにはどうすればよいですか?

  24. 24

    反応ネイティブチャットアプリケーションでGraphQlサブスクリプションを使用して、GraphQlクエリからリアルタイムの更新を取得するにはどうすればよいですか?

  25. 25

    左側のチェックボックスを使用してマップからマーカーを削除するにはどうすればよいですか?

  26. 26

    スイッチで1つの列挙値を不適切なケースとしてマークするにはどうすればよいですか?

  27. 27

    ブートストラップを使用してこれらの画像を同じサイズにするにはどうすればよいですか?

  28. 28

    v5のGuzzleサービスの説明を更新するにはどうすればよいですか?

  29. 29

    オンラインで(大学IDを使用して)ユーザーの本名を明らかにするにはどうすればよいですか?

ホットタグ

アーカイブ