お世話になっております。
FuelPHPでAPIをRequest_Curlで実行するアプリを作っているのですが、例外発生時のハンドリングで困っております。
PHP 5.6.30 FuelPHP 1.7
try{ // ~省略 ~ $curl = Request::forge('http://no-exist-domain/info', 'curl'); $result = $curl->execute(); // この実行を失敗させる } catch(Exception $e) { $result = array( 'code' => $e->getCode() // エラーコードを返したい ) } return $result; //成功時はCurl実行結果、失敗時はエラーコードを返したいとする
端折りましたが、おおむね上記のような実装としました。
これをexecuteが失敗するように、例えば存在しないURIへリクエストを送ったりすると、
$e->getCode()
で404エラーは取れるのですが、catchの中で配列にすることができず、下記のエラーとなります。
ErrorException [ Fatal Error ]: Method Fuel\Core\Response::__toString() must not throw an exception DOCROOT/index.php @ line 0
エラーの原因と解決策、またはエラーコードを返せるような方法があればご教示いただきたく存じます。
基本的な例外処理の話かもしれませんが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/07 10:26