id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,modified_flg 567,エラーハンドリングの修正及び抽象化,nanasess,nanasess,"EC-CUBE でエラー画面を表示する場合 SC_Utils::sfDispError() 関数を使用している. しかし, この関数は, ユーティリティクラスの中で, page パッケージのクラスを呼び出しており, 良い実装とは言えない. また, この関数は内部で exit を呼んでおり, PHPUnit などのユニットテストを実行しようとした場合, スクリプトが停止してしまう. また, この関数内で呼ばれるエラーページは, 表示する際に DB アクセスを伴う. 本来であれば, set_error_handler() 関数を使用してエラーページの表示を定義し, エラーの出力は trigger_error() 関数で行うのが望ましい. 特に, DB 接続や SQL エラーの場合は, エラーページを表示するまで PHP の実行を停止しない方が良いと思われる. 現在は, SC_DbConn::send_err_mail() 関数が呼ばれ, PHP の実行は停止してしまう. また, エラーの内容については, デバックモードの場合は画面に表示し, 運用時はログに出力するのが望ましい.",改善提案,closed,低,EC-CUBE2.11.1,フロント,2.4.1,修正済,,,1