例外を処理する場合、同じビューでユーザーにエラー メッセージを表示する@ControllerAdvice
に@ExceptionHandler
はどうすればよいですか。たとえば。ユーザーが「顧客/新規」ビューにいるとします。「保存」アクションを呼び出すと、コントローラーに移動し、メソッドサービスレイヤーを呼び出します。しかし、サービスレイヤーで内部例外が発生した場合、同じ「顧客/新規」ビューにエラーメッセージを表示したい.
次のように、例外を処理する別のクラスを作成しました。
@ControllerAdvice
public class DefaultControllerHandler {
@ExceptionHandler({MyProjectException.class, DataAccessException.class})
public ResponseEntity<String> handleInternalErrorException(Exception e) {
logger.error(e.getMessage(), e);
return new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
あなたのアイデアに感謝します。ありがとう!