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
