ちょうど似たような内容のスレッドも立っていますが、、、、
本番環境でのエラーハンドリングってみなさんどうしていますか?
404のハンドリングはthrow new HttpNotFoundExceptionでrout.phpの_404_がコールされますが、
それ以外の例外についてはサポート無し、ですよね?
なんかドキュメントを見るとindex.phpを触ってください、みたいな感じの記述が有るんですが,
それも気持ち悪いですし…
そもそも本番でエラーとかダメでしょ、って話は分かるんですが、
それでも実際にはそういう場面も起こってしまいますし,その時に真っ白、よりかは
「メンテナンス中」みたいなページに遷移さたいとか考えてます。
ちょうどCIで言う所のshow_error関数みたいなものが欲しいなぁと
とりあえず思いついたのは
- Requestクラスのexecuteを上書きして内部でcatchする
- Controllerとかfunctions.php(用意)にshow_error相当の関数/メソドを用意しaction内でcatchしてshow_error呼び出し
みたいな感じなんですが、実際に運用しててこんなのが便利だったよーみたいな話があったら聞いてみたいとか考えています。