class HandleErrorHelper

エラーハンドリングのクラス

依存するクラスに構文エラーがあると、捕捉できない。よって、依存は最小に留めること。 現状 Eccube\Framework\Util\GcUtils に依存しているため、その中で構文エラーは捕捉できない。

Properties

static $under_error_handling エラー処理中か

Methods

static void
load()

処理の読み込みを行う

static void|boolean
handle_warning(integer $errno, string $errstr, string $errfile, integer $errline)

警告や EUSERERROR を捕捉した場合にエラー画面を表示させるエラーハンドラ関数.

static string|void
_fatal_error_handler(string $buffer)

エラーを捕捉するための関数. (for PHP < 5.2.0)

static void
handle_error()

エラー捕捉時のエラーハンドラ関数 (for PHP >= 5.2.0)

static void
displaySystemError(string|null $errstr = null)

エラー画面を表示する

Details

at line 46
static void load()

処理の読み込みを行う

Return Value

void

at line 86
static void|boolean handle_warning(integer $errno, string $errstr, string $errfile, integer $errline)

警告や EUSERERROR を捕捉した場合にエラー画面を表示させるエラーハンドラ関数.

この関数は, seterrorhandler() 関数に登録するための関数である. triggererror にて EUSERERROR が生成されると, エラーログを出力した後, エラー画面を表示させる. EWARNING, EUSERWARNING が発生した場合、ログを記録して、true を返す。 (エラー画面・エラー文言は表示させない。)

Parameters

integer $errno エラーコード
string $errstr エラーメッセージ
string $errfile エラーが発生したファイル名
integer $errline エラーが発生した行番号

Return Value

void|boolean EUSERERROR が発生した場合は, エラーページへリダイレクト; EWARNING, EUSER_WARNING が発生した場合、true を返す

at line 131
static string|void _fatal_error_handler(string $buffer)

エラーを捕捉するための関数. (for PHP < 5.2.0)

PHP4 では, try/catch が使用できず, かつ seterrorhandler で Fatal Error は 捕捉できないため, obstart にこの関数を定義し, Fatal Error が発生した場合 に出力される HTML 出力を捕捉する. この関数が実行され, エラーが捕捉されると, DEBUGMODE が無効な場合, エラーページへリダイレクトする.

Parameters

string $buffer 出力バッファリングの内容

Return Value

string|void エラーが捕捉された場合は, エラーページへリダイレクトする; エラーが捕捉されない場合は, 出力バッファリングの内容を返す

at line 157
static void handle_error()

エラー捕捉時のエラーハンドラ関数 (for PHP >= 5.2.0)

この関数は, registershutdownfunction() 関数に登録するための関数である。 PHP 5.1 対応処理との互換運用ため EUSERERROR は handle_warning で捕捉する。

Return Value

void

at line 195
static void displaySystemError(string|null $errstr = null)

エラー画面を表示する

Parameters

string|null $errstr エラーメッセージ

Return Value

void