上のエラーメッセージを改善は、モーダルは、予想されるエラーを示します他のデータがリンクされていることを説明する素晴らしいエラーメッセージが表示され、最初にそのデータを削除する必要があります。JHipster私はJHipster内の他のエンティティにリンクされているエンティティを削除したい場合はフロントエンド
JHipsterは、このような意味のあるエラーを返すツールを提供していますか?
上のエラーメッセージを改善は、モーダルは、予想されるエラーを示します他のデータがリンクされていることを説明する素晴らしいエラーメッセージが表示され、最初にそのデータを削除する必要があります。JHipster私はJHipster内の他のエンティティにリンクされているエンティティを削除したい場合はフロントエンド
JHipsterは、このような意味のあるエラーを返すツールを提供していますか?
これを達成するには、エラー自体に依存する2つの方法があります。
エラーが自己によってスローされた場合は、CustomParameterizedException
クラスを使用してください。これは角度エラーリゾルバに自動的に渡されるので、あなたが定義した素晴らしいメッセージが得られます。
エラーが春のどこかで発生し、メッセージをより明確にしたい場合、私は個人的にExceptionTranslator
クラスを変更して、平らな "internalServerError"をe.getMessage()
に変更することを好みます。
セキュリティ上の理由から、これをdevプロファイルに制限することができます。
は、クラスExceptionTranslatorで扱われるいくつかの一般的なエラーです。いくつかの子で外部キーで参照されるリソースを削除するときは、org.springframework.dao.DataIntegrityViolationExceptionがスローされます。この例外は、メソッドprocessRuntimeExceptionで処理されます。
@ExceptionHandler(DataIntegrityViolationException.class)
public ResponseEntity<ErrorVM> processDataIntegrityViolationException(DataIntegrityViolationException ex){
}
を作成し、使用することができ、他のメッセージを作成するためには疑問がある:あなたが追加したいメッセージがどうなりますか? IMHO私はあなたがコールが行われた場所で例外をキャッチし、次にあなたがユーザーに送ることができる適切なメッセージを作成できると思う。