問題タブ [custom-error-pages]
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.
ruby-on-rails - カスタム エラー ページ - Ruby on Rails
Web サイトにカスタム エラー ページを設定しようとしています。PerfectLine ブログのガイドラインに従っています。
コントローラーは存在するが、id が存在しない場合に機能します。たとえば、ブログ コントローラーがあり、id 4 が存在しません。カスタムエラーページを表示します
ただし、コントローラ自体が存在しない場合は存在しません。たとえば、数値 ID を持つランダム コントローラーを入力すると、カスタム エラー ページを再ルーティングするためにアプリケーション コントローラーで設定したメソッドによってキャッチされません。この場合、私は
ActionController::RoutingError (No route matches "/randomcontrollername"):
ターミナルとレールに付属のデフォルトのエラーページで。
application_controller.rb
手伝っていただけませんか。ありがとう。
asp.net-mvc - customerrorsasp.netMVCイメージの最良の方法
WebページにAsp.NetMVCを使用しています。そして、私は自分のWebページの訪問者にカスタムエラーメッセージを表示しようとしているので、追加しました
私のweb.configに。
Webページで例外が発生したときに起動するインデックスアクションを備えたエラーコントローラーがあります。
しかし、サーバー上にない画像またはjavascriptファイルをリクエストすると、このタイプのリクエストでもカスタムエラーが発生し、サーバーからカスタムエラーページが届きました。
これはエラーの良い解決策ではないと思います。ブラウザは画像を待っていますが、応答はWebページであるためです。
質問1-特定のファイルタイプのカスタムエラーを無効にしたいのですが、その方法がわかりません。
質問2-また、404,500などのエラーがある場合。エラーと同じ応答コードを見たいです。
しかし、カスタムエラーの場合、応答コードは302です。実際のエラーコードが表示されることを期待しています。
最初の質問の解決策を見つけましたが、それがベストプラクティスであるかどうかわかりません。[画像]は[画像]フォルダーにあるため、[画像]フォルダーの特定の構成を作成します。
この行をweb.configに追加しました
- 質問3-それは良い解決策ですか?
c# - エラーとエラーページのキャッチ
アプリケーションにわかりやすいエラー ページを追加して、「エラーが発生しました」などのテキストを表示したいと考えています。例外が発生した場合でも、アプリケーションのすべてのページにエラー ページが自動的に表示されるようにします。どうすればこれを達成できますか?
asp.net-mvc - MVC でのカスタム エラー処理の問題
カスタム エラー ハンドルに関する記事をフォローしようとしています。コントローラー、ビュー、およびグローバル ファイルをセットアップしました。Error/HttpError に移動すると、自分のページが表示されます。しかし、コントローラーの 1 つの内部で新しい例外をスローしようとすると、エラー コードのいずれもトリガーまたはリダイレクトされず、アプリケーション on_error も起動しません。
それは私にこれを与えるだけです:
私は何かが欠けている必要がありますか?
jsp - JSP エラー ページで JSP エラーが発生する
私の spring-mvc Web アプリケーションには、折りたたみ可能なスタック トレース要素 (明らかに開発/デバッグ オプション) を含むエラー ページがあります。これは以前は正常に機能し、コントローラー (または場合によっては JSP エンジン) からの適切なスタック トレースを表示していました。
Q : JSP をエラー ページにすることは可能ですか、それとも静的 HTML にする必要がありますか?
Q : 何が間違っていますか?
イベントのチェーンは、web.xml で定義されたエラー ハンドラーによって (私が思うに) 駆動されます。
途中のどこかで (maven ビルド システムに切り替え、jetty をアップグレードし、Spring 2.5 -> 3.0)、このエラー ページが以前のように機能しなくなったことに気付きました。1 つの問題で同じことがレンダリングされます。表示される例外スタック トレースは、コントローラーでスローされた例外からではなく、エラー ページ自体からのものです。
ここで起こっているように見えるのは、次の一連のイベントです。
- Spring コントローラーがキャッチされていない例外にヒットします。
throw new RuntimeException("no bananas")
- この例外は、Spring ベースの MultiActionController によってキャッチされます (このページにはカスタム エラー ハンドラーが定義されていないため) 例外が再スローされます。Spring の DispatcherServlet によって再度キャッチされるだけです。
- 次に、DispatcherServlet は何か (おそらく私の web.xml) を調べて、例外のタイプに適したエラー ページを見つけます。
- 次に、Spring はこの URL をビュー (およびエラー JSP) に解決し、レンダリングを試みます。
- ここで、デフォルトの親 jsp (* 以下を参照) で問題が発生し、今回は jetty の ServletHolder によってキャッチされる JSP 例外がスローされます。この例外は、(web.xml を介して) エラー JSP ページにマップされるようになりました。
- ここで、無限ループになると思うかもしれません。ただし、2 回目は問題なく動作し、JSP エラーが表示されます。
デフォルトの親 JSP をレンダリングするときに JSP エンジンが停止しているようですorg.apache.taglibs.standard.tag.common.core.ImportSupport
。WEB-INF ディレクトリからのインポートに関係しているという Web 投稿を見たことがあります。
ここでは、HTTP 500 エラーが発生すると壊れてしまうように見えますが。しかし、それはページにあるはずのエラーではありませんか?
asp.net - IIS7エラーコード
IIS7でSitefinityCMSWebサイトを実行しています。404ステータスを返そうとすると、奇妙な結果がいくつか表示されます。
次のようなURLにアクセスした場合:
www.mysitefinitywebsite.com/test.co.uk(これは無効なアドレスだと思いますが、誰かがCMSに入力しました)
上記はASPXページではないため、IISが次のコードでエラーを処理すると思います。
アドレスバーのURLは同じままで、カスタム404ページ(/404.aspx)ページが表示されますが、httpステータスコード200が返されます。
ただし、次のURLが入力されている場合:
www.mysitefinitywebsite.com/test.aspx-ASPXエラーハンドラーは次の構成で起動します。
ここでも、カスタム404ページが表示されますが、アドレスバーのURLは次のように変更されます。
www.mysitefinitywebsite.com/404.aspx?aspxerrorpath=/test.aspx
そして奇妙なことに、Firebugをチェックすると、text.aspxに対して302コードが返され、次に/404.aspx?aspxerrorpath=/test.aspxに対してステータス200が返されます。
ここで何が起こっているのか完全には理解していません。IISがステータスコードでまったく応答していないようです。これは仕様によるものですか?完全にクレイジーなようです!
設計によるものである場合、おそらくそれを解決する唯一の方法は、プログラムで正しい応答コードを返すことですか?
よろしくお願いしますhiggsy
validation - カスタム フォーム:Spring MVC 検証のエラー
私は Spring 3 MVC を使用していますが、特定の順序でエラー メッセージを表示したいだけです。
私が追加した以下のロジックは正常に機能しています。ただし、そのようなエラーがあるかどうかを確認するif ステートメントを追加したいと思います。エラーの場合は、「tr」ブロックを追加します
asp.net - 従来のアプリケーション プールで aspx ページを "実行" するように IIS7 カスタム 404 ページを設定する
@Mike Cの質問からピギーバックの質問があります。@ rsbarroの回答にあるものを実装しました。asp.net カスタム エラーは正常に動作します。これは、動作したくない IIS カスタム エラーです。カスタム 404 ページにリダイレクトするようにエラーを設定した場合にのみ機能することがわかりましたが、元の要求された URL が必要なため、これは理想的とは言えません。以下は、私のweb.configにあるものです。
asp.net カスタム エラー ページの場合:
上記は問題なく動作します。また、IIS カスタム エラーの場合 (これは機能しません)。
クラシック アプリケーション プールで IIS7 を実行する (Sitecore CMS のために統合を使用できない)、アイデアはありますか?
jsp - サーバーはどのタイプのweb.xmlエラーページを使用するかをどのように優先しますか?
エラーページが2つあります。1つはSpecificExceptionA用で、もう1つはThrowable用です。
これらの両方をweb.xmlで定義している場合、すべてが/error/error.jspに移動します。
特定の例外を定義しただけの場合は、適切なページに移動します。ただし、その他のエラーはTomcatのデフォルトになります(404を除く)
特定の例外ハンドラーを指定するためのより良い方法はありますか?Spring3.0を使用しています。
c# - aspx で英国のエラーを処理できますか?
「/」アプリケーションでサーバー エラーが発生しました。一意のインデックス 'UK_Articles' を持つオブジェクト 'dbo.Articles' に重複するキー行を挿入することはできません。ステートメントは終了されました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Data.SqlClient.SqlException: 一意のインデックス 'UK_Articles' を持つオブジェクト 'dbo.Articles' に重複するキー行を挿入できません。ステートメントは終了されました。
内部サーバー エラー 500 の代わりに UK エラーを表示できますか? エラーをキャッチして表示できますか?
編集:
ただし、NHibernateSession.Save(entity) は常に GenericADOException をスローし、SqlException は発生しません。グローバルに取得できるように、nhibernate で挿入を取得したいと考えています。