問題タブ [custom-error-handling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1886 参照

httpwebrequest - 400/500 ステータス コードで HttpWebRequest の動作を変更する方法はありますか?

私は、.NETのHttpWebRequest/型の上に流暢な REST クライアント インターフェイスを構築する作業を行っています。HttpWebResponseこれまでのところ、とても良いです...しかし、セキュリティトークンのネゴシエーション、トークンの更新などを自動的に処理できるプラグイン可能なセキュリティフレームワークを開発しようとしています.

HttpWebRequest/Response400 シリーズまたは 500 シリーズの HTTP ステータス コードに遭遇したときの動作の性質上、問題が発生しました。.StatusCodeおよびプロパティを単に設定して.StatusDescription、任意の方法で処理できるようにするのではなく、WebException. 一般的に言えば、これはおそらく問題ではありませんが、認証方法 (OAuth 2.0 の派生) に関係なく、例外が発生することなく特定の 400 シリーズ エラーを処理する必要があります。

HttpWebRequest/Response を NOT throw に再構成しWebException、消費者が独自のエラー処理を決定できるようにする方法はありますか? 古い Http1.0 サーバーで Expect-100-Continue を処理するためのいくつかのラウンド アバウトな方法があることは知っています。

(ああ、そしてただ我慢できない...ライセンスに縛られたReflector 6の無料版を不法に持ち去ったRedGateの素晴らしい友人たちに大声で叫ぶ...私はこれを理解できるかもしれない自分でコードをスヌープできれば...しかし悲しいかな...リフレクターは、自己分解によってそれ自体を消費してしまったので、悲しいことに実行不可能なオプションです.;P )

0 投票する
1 に答える
220 参照

error-handling - 処理済みおよび未処理の例外をログに記録するWebサービスまたはアプリのエラーログにはどのようなものがありますか?

ELMAHについては知っていますが、ログに記録されるのは未処理のエラーのみです。すべてのエラー(処理済みおよび未処理)をログに記録するものが必要です。誰かがこれを行うそのようなプログラムやサービスを知っていますか?ELMAHに似た他のプロジェクトを検討し、すべてのエラー(処理済みおよび未処理)をログに記録するつもりですが、できれば、任意の言語を使用して任意のプラットフォームで動作できるオープンソースを使用してください。

参考までに、log4netについても知っているので、それが理想的ですが、非常に複雑で、簡単に実装できるものが欲しいと聞いています。

前もって感謝します!

0 投票する
2 に答える
8934 参照

asp.net - IIS7 でカスタム エラー ページを設定するときに相対パスを使用することはできますか?

Web アプリケーションのカスタム 404 エラー ページを設定しようとしています。問題は、このアプリケーションが多数の異なる環境にデプロイされることです。仮想ディレクトリにある場合とない場合があります。

ErrorPages というディレクトリにエラー ページがあり、次のように構成を設定しました。

問題は、これを Web サイトのルートにデプロイするときに、その/VirtualDir部分を削除する必要があることです。展開前に削除した場合は、仮想ディレクトリに展開するときに再度追加する必要があります。パスをサイトではなく仮想ディレクトリに相対するように設定する方法はありますか?

を使用してみました~が、次のように機能しません。

0 投票する
3 に答える
671 参照

php - PHP-set_error_handlerを使用する必要がありますか?

PHPのドキュメントを理解していると、カスタムエラーハンドラー(すべてのエラーをキャッチできない)を設定すると、デフォルトのphpエラーハンドラー(すべてのエラーをキャッチできると思います:)が非アクティブになります。

これが正しければ、カスタムエラーハンドラを設定する目的はありますか?私は常にerror_reporting(-1)を保持しているので、とにかくエラーログにすべてのエラーを取得する必要がありますよね?

ユーザーエクスペリエンスに関しては、これらのエラーをカスタムの方法で明示する目的がわかりません。なぜユーザーにエラーを表示させたいのでしょうか。本番環境では、常にdisplay_errorsをオフに設定します。

0 投票する
2 に答える
2756 参照

c# - C#別の関数でtry-catchをオーバーライドする

C#でWebカメラを利用するためにインターネットから取得したdllを使用しています。接続されているウェブカメラが見つからない場合は、「使用するカメラが見つかりません。現在、他のアプリケーションがカメラを使用していないことを確認して、もう一度お試しください」のように表示したいと思います。私が抱えている問題は、dllの作成者がdllプログラミングにtry-catchを含めていることです...したがって、「オブジェクトのインスタンスに設定されていない参照オブジェクト」エラーが代わりに発生するため、try-catchは例外を認識しません。 (メッセージボックスへのtry / catchによってフォーマットされます)。メッセージを表示して自分のメッセージを表示する前に、組み込みのエラー処理をオーバーライドする方法はありますか?

0 投票する
1 に答える
2222 参照

c# - Windows 7 - [プログラムを閉じる/プログラムをデバッグする] ダイアログを無効にしますが、クラッシュ ダンプを表示してユーザーに通知します。

商用の Windows 7 デスクトップ アプリケーションを開発しています (多少シュリンク ラップしますが、完全ではありません)。アプリケーションには、Windows サービスと WPF ユーザー インターフェイス コンポーネントの両方があります。お客様のサイトでアプリケーションに障害が発生した場合に、プロセスのクラッシュ ダンプをダンプの場所に記録するなど、ランタイム環境に関する情報をキャプチャできるようにしたいと考えています。その情報は、さらなる調査の要求に応じて、サポート担当者に転送される可能性があります。また、エラーの結果としてポップアップする可能性のあるWindows エラー報告Microsoft に送信ダイアログをオフにしたいと考えています。

重要なことは、これがアプリケーション プロセスにのみ影響するようにすることです。顧客のデスクトップ上の他のすべてのアプリケーションが致命的なエラーを報告する方法を変更するグローバル設定に影響を与えたくありません。

シュリンク ラップ アプリケーションでこのようなことを行うための提案とベスト プラクティスを探しています。

0 投票する
2 に答える
212 参照

c# - 例外、エラー、および戻り値の処理に関する問題

私はあなたのアドバイスを必要とします。ソース アプリケーションが非常に拡張されました。そして、エラーや例外などの処理に少し問題があります..

たとえば、dbに接続するメソッドがある「DatabaseProvider」クラスがあります。標準例外、無効なデータ フォーム データベース (間違った電子メール形式など)、データベースから返されたエラーに対処する必要があります。DatabaseProvider のメソッドを呼び出した関数に戻す必要があるすべてのものは、そのメソッドがこの例外またはエラーをログに記録し、引き続き機能するようにします。だから私は例外をスローすることはできません。

それでも十分でない場合は、ほとんどの場合、値またはオブジェクトまたはオブジェクトのリストを (DatabaseProvider から) 返す必要があります。

それで、「Response」クラスを作成するかもしれないと思いました。そのクラスのオブジェクトは、アプリのすべてのメソッドから返されます。

そのようなもの:

しかし、(たとえば) 自己設計オブジェクトのリストを同時に返す方法は?

「out」パラメータを使用することは解決策ですか? 最善の方法 (ベスト プラクティス) は何ですか? 私はそれについて検索していましたが、私が見つけたのは例外の処理方法だけでした..

0 投票する
1 に答える
1769 参照

error-handling - クリーンで効果的な方法で Lua エラーを処理する

現在、友人のために人気ゲーム World Of Warcraft のアドオンをコーディングしようとしています。私自身、ゲームについてあまり理解していません。ゲーム内でのデバッグは、彼がすべてのテストを行わなければならないため困難です。

私は Lua にかなり慣れていないので、これは非常に簡単に答えられる質問かもしれません。しかし、WoW で Lua エラーが発生すると、画面にスローされて邪魔になります。これは、間違ったタイミングで例外をスローするとゲームプレイが停止するため、ゲーム プレーヤーにとって非常に悪いことです。スローされたエラーをきれいに処理する方法を探しています。関数のこれまでのコードは次のとおりです。

問題は、p1 が nil かどうかを確認するときに、p1 を nil として呼び出そうとしたことに関する Lua エラーがスローされることです。nil になることもあり、これを正しく処理する必要があります。

これを行うための正しい最も効率的な方法は何でしょうか?

0 投票する
2 に答える
743 参照

php - error_handlerから変数にアクセスします

ajaxを介してのみアクセスされるphpファイルがあります。ajax呼び出しは、json_encoded出力としてフォーマットされたデータのみを想定しています。私は、phpエラーをキャッチするカスタムエラーハンドラー関数を作成しようとしています。それらを直接出力するのではなく、jsonパーサー用にエンコードされた配列に渡します。

これまでのところ私は

私の問題は、$response配列がドキュメントの残りの部分にアクセスできないため、jsonオブジェクトに出力されることです。参照によって変数をカスタム関数に渡す方法や、見落としている別の方法はありますか?

0 投票する
2 に答える
4656 参照

wpf - WPF PasswordBox でのエラー処理

Josh Smith のサンプル アプリケーションの作成方法には、いつも感心しています。また、彼のアプリケーションの ViewModels が IDataErrorInfo プロパティを実装し、カスタム DataTemplate を介してユーザーの前にエラーをレンダリングする方法をエミュレートしようとしました。エラーを表示するために彼が使用するデータ テンプレートは次のとおりです。

このデータ テンプレートが使用される作業サンプルは次のとおりです。

テキスト ボックスのデフォルトの ErrorTemplate (周囲に表示される赤い境界線) は、テキスト ボックスのすぐ下に配置されたコンテンツ プレゼンターがユーザーにエラーを伝える新しいエラー テンプレートに置き換えられます。これは確かに優れた、より洗練されたテンプレートです。

上記のコードを読んだことがあれば、ログイン フォームを作成しようとしていることがわかるでしょう。

残念ながら、ログイン フォームはパスワード (およびそれに続く PasswordBox) を要求します。PasswordBox は依存プロパティとして "Password" を提供しません。コードビハインドをできるだけ回避しようとするMVVMガイドラインを破りたくなかったので、ここで言及されているPasswordBoxAssistantクラスに行きたくなりました. そうでなければ、これは良い解決策です.1つだけ保存してください。Josh のデータ テンプレートを使用してパスワード ボックスを検証できません。ViewModel のパスワード プロパティが空でないことを確認しました。ユーザーがパスワードを入力しないと「ログイン」ボタンが有効にならないため、プロパティは検証されています。しかし、このプロパティ検証の一部として設定した「パスワードを入力してください」というメッセージは、PasswordBox の下にあるコンテンツ プレゼンターによってレンダリングされません。コードは次のとおりです。

言うまでもなく、上記のコードの ff は名前空間参照を表しています。

Password プロパティがヘルパー クラスによって拡張されているため、この問題が発生していると確信しています。このアプローチをやめると、Password プロパティを IDataErrorInfo 実装から削除する必要があり、[ログイン] ボタンのクリック時にそれを確認して、ユーザーにメッセージ ボックスを表示する必要があります。しかし、一貫性を損なうことなくではありません。依存関係プロパティについてはあまり知りません。回避策はありますか?何らかの方法でヘルパー クラスを変更すると、赤いエラー メッセージが表示されるようになりますか?