質問
利用には、Adobe ColdFusionバージョン8以下、すべての私cfqueriesに包まれ、いう、機能のデータベースです。フロンという"CatchError".
<cftry>
<cfquery datasource="myDatasource">
UPDATE TableName SET
...
WHERE ID = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.ID#">
</cfquery>
<cfcatch>
<cfset local.result = Variables.objDatabase.CatchError(cfcatch)>
</cfcatch>
</cftry>
第1四半期:あの汎用エラーキャッチャーが書かれていることを考慮し、例外タイプ(任意適用、データベース、表現、ロック、MissingInclude、オブジェクト、セキュリティ、テンプレートSearchEngine)?
Q2:私は考えているこれらのエラーログとしてまあ、そうでないかもしれないテキストファイルがデータベース化します。もちろん、問題は---というロギングデータベースの誤り、データベースに...
Q3:とかしたいメール人の場合はこのセッションの最初のエラーになります。
解決
行きたいという問題申請については一般的に、いくつかの有用な応答言語-agnosticます。
1.Soldarnalは回答質問1という合意で取り組むべきことが数多くありうャ毎に位置エラーが発生する場合があり等のデータベースの相互作用によりグローバルなエラーハンドラは捕捉するすべての誤差と使用されていない漁場所にあhighish likelyhoodのエラーが発生してい執行き(一般的にサイトの場合できないアクセスデータベースでこだわった).
2.に関するロギング、 cflog
最も強いきものログファイルがない限り、厳しい問題をサーバーです。 cfmail
は次のサーバーべキューの他メールにて本を送信することができませんがやりに行く間違っています。次は cfhttp
ログインすることができますおかのエラーを外部のサイトでする必要がある時にエラーが送信されたんでしまいます。最後にログインすることができます、データベースがこの様に固着しました。
を使用できる組み合わせ例ログエラーをデータベースの場合は、データベースが利用不可のプログラミングのファイルは、再度の誤差のデータベースの場合です。
3.だ追跡誤差などデータベースまたは外部サービスに対応することができるでしょう設定送信メールの最初のエラー cfmail
までメールを送信すすべての誤差.使用しているカスタム構築のエラー処理のスクリプトがあるのに浮遊。
他のヒント
application.cfcでは、onrequestStart関数では、次の行を追加できます。
<cferror type="EXCEPTION" exception="any" template="act-error.cfm">
通常、Act-Error.cfmでは、ユーザーHTMLに、フレンドリーなリンクとともに(よりフレンドリーな言語で)未処理の例外に遭遇したことを示します。また、Act-Errorでは、必要なことを行うためのエラー変数を含むすべての変数にアクセスできます(ログ、電子メール、セッション変数など)。
明らかに、あなたが述べているとき、元のエラーがデータベースがダウンしているということである場合、データベースへのログは失敗します。しかし、気付いていない場合は、ColdFusion Adminにはそのような問題を記録できる例外ログがあります。
編集 - ここにCFerrorアプローチを使用した一般的なハンドラーがあります。http://www.bennadel.com/blog/932-ask-ben handling-errors-with-coldfusion-cferror.htm