問題タブ [exceptionhandler]
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.
java - エラー ページ (Java) にリダイレクトする前に、エラーのスタック トレースをキャプチャする方法はありますか?
Spring MVC アプリケーションでエラーが発生した場合、エラーの原因となったコードのスタック トレースをメールで送信したいと考えています。
@ControllerAdvice
および注釈を使用して@ExceptionHandler
、例外のスタック トレースを出力し、その情報を電子メールで送信するメソッドにリダイレクトしています。ただし、スタック トレース情報は、エラーの原因となったコードからではなく、エラー ハンドラで実行されているコードに関するものです。
スタック トレースなどを出力するエラー ハンドラ内のコードを次に示します。
これにより、次の出力が得られます。
しかし、私はこの出力(コンソールに表示されるもの)を望んでいました:
php - Laravel 5 パッケージの例外ハンドラ
そのパッケージのカスタムビューを表示するようにexception handler
、1 つのパッケージを個別に作成したいと考えています。実際、そのパッケージのプロバイダー内にパッケージ
を登録する方法を知りたいです。Laravel5
404
Exception Handler
たとえば、パッケージの名前が の場合testPackage
、ExceptionHandler
ファイルは次の場所にあります。
404
ビューファイルは次の場所にあります。
rest - Tomcat にデプロイされた Spring ブート アプリで @ExceptionHandler から @ResponseBody が返されない
STS からは正常に動作する Spring Boot Web アプリがありますが、WAR ファイルから Tomcat で実行すると異なる動作を示します。
私は Thymeleaf を使用してすべての Web ページを処理していますが、jQuery を使用して非同期呼び出しを送信し、ユーザー エクスペリエンスをより動的にするページがいくつかあります。
とにかく、私はこの方法で処理するをスローする可能性のあるサービスメソッドを呼び出すコントローラーメソッドを持っていますRuntimeException
:
JS では、上記の応答本文を使用して画面にメッセージを表示します。
STS でアプリを実行している場合は問題なく動作しますErrorPageFilter
が、Tomcat で展開するように切り替えると、呼び出されdoFilter()
て実行されます。
handleErrorStatus()
ステータスと関連メッセージでエラーが発生しますが、応答は返されません。
これを解決する方法がわかりませんでした。誰かが助けてくれれば本当に感謝しています。
ありがとう!
ios - iOS 8 で main.m の @catch が UncaughtExceptions をキャッチしないのはなぜですか?
メインの次のコードは、UncaughtExceptions をキャッチする素晴らしい仕事をします。少なくとも iOS 8 まではそうです。
iOS 7 デバイスで同じコードを実行すると、キャッチされなかった例外はメインの catch ブロックによって処理されます。しかし、iOS 8 ではまったくキャッチされません。
このコードを配置すると:
私の AppDelegate では、期待どおりにすべての例外をキャッチできます。@catch-in-main-approach が iOS 8 で機能しなくなった理由は何なのか (または、おそらく 64 ビット サポートに関連しているのでしょうか) 疑問に思っています。
よろしく、
キリスト教徒
java - @ResponseStatus アノテーションにもかかわらず、ResponseEntityExceptionHandler がクライアントにエラー コードを送信しない
春がRuntimexceptionsの完全なスタックトレースをフロントエンドに送信しないようにしたい。私はこのようなことをしました:
私の目的は、エラー コードだけをフロント エンドに送信することです。上記のメソッドは、ステータス 200 OK をフロントエンドに返します。null の代わりに何を返す必要がありますか?