0

私が理解しているように、残りのサービスで例外を処理し、エラーメッセージをクライアントに返すための最も一般的な方法は、WebApplicationExceptionまたはMappableContainerExceptionをキャッチすることです。しかし、彼らは RuntimeExceprion を拡張しています (理由はわかりません)。私が知っているように、RuntimeExceptions の処理は避けるべきです。

「そのような名前のエンティティは既に存在します」などの例外を処理する必要があります。実行時例外ではないと確信しています。

他の方法はありますか?私は今ラッパーを研究しています。私の問題を解決する最善の方法を説明していただけないでしょうか?

4

1 に答える 1

0

これを処理する方法は、独自の例外階層を持ち、この階層を処理する別の ExceptionMapper を構築することです。これにより、必要な情報 (私の場合は JSON 形式の応答) を標準化された方法で返すことができます。

WebApplicationException の ExceptionMapper を引き続き使用します。そうしないと、エンド ユーザーが不快な応答を受け取る可能性があります。さらに安全性を高めたい場合は、見逃した可能性のあるものをピックアップする Exception に 1 つ入れることもできます (例外は最も具体的な例外マッパーに送られるため、 Exception に 1 つ入れても影響はありません)。彼ら)。

于 2013-01-30T21:06:32.713 に答える