現在iOSでhttp通信をして、エラーがあった場合PHP側で以下のようにエラーを返すようにしています。
php
1 } catch (PDOException $e) { 2 header('Content-Type: text/plain; charset=UTF-8', true, 500); 3 exit($e->getMessage()); 4 }
どういうエラーを返せばいいか分からないのでとりあえず上のように500のステータスコードを返しているのですが、これだと一種類のエラーしか返せておらず、エラーの種類を分けたいのですが、どのようにコードを書けばいいでしょうか?PHPはどのようなエラーを返す処理が一般的でしょうか?
また、上記のエラーをiOSに返した時に、以下の通信部分のコールバックではerrorに値が入っておらず、responseのstatusCodeを見て500が返ってきているなというように判断するようになっています。
PHPでエラーを返しているのに、errorを見ずにresponseのstatusCodeを見るというのは正しい挙動でしょうか?
swift
1 let task = URLSession.shared.dataTask(with: request) { data, response, error in 2 if let response = response as? HTTPURLResponse {
どなたか分かる方がいれば教えていただきたいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/08 08:12