Powered by SmartDoc

エラーページのカスタマイズ

アプリケーションで例外が発生するとCGIKitのデフォルトエラーページ(CKErrorPage)が表示されますが、アプリケーション専用のエラーページを作成することもできます。カスタムエラーページを作成・設定すると、例外が発生したときデフォルトエラーページの代わりに使われるようになります。

カカスタムエラーページはCKErrorPageのサブクラスになります。それ以外は普通のコンポーネントと同じように作成します。

class CustomErrorPage < CKErrorPage
end

以下にCKErrorPageクラスの主なメソッドを示します。

CKErrorPageクラスの主なメソッド
メソッド 説明
error() 発生した例外オブジェクトを返す。
reason() エラーメッセージを返す。
backtrace() バックトレースを返す。
error_class() 発生した例外クラスを返す。

次に、アプリケーション環境設定のerror_page属性にカスタムエラーページ名を設定します。

app = CKApplication.new
app.error_page = ‘CustomErrorPage’

以上でカスタムエラーページを使うことができるようになりますが、カスタムエラーページで例外が発生した場合はデフォルトエラーページが表示されます。