INSIGHT

情報・インサイト

【Spring Boot】MaxUploadSizeExceededExceptionを例外処理する

2020.05.26

Springでファイルのアップロードを行う際に発生するMaxUploadSizeExceededException

Filterなどを使用して、例外処理を行ってもうまく動いてくれないですよね?

というわけで、MaxUploadSizeExceededExceptionの例外処理する方法を紹介したいと思います。

 

@ControllerAdviceの実装

@ControllerAdvice
public class ExceptionAdvice {

    @ExceptionHandler(MaxUploadSizeExceededException.class)
    public ResponseEntity<?> maxUploadSizeException(MaxUploadSizeExceededException e) {
        return ResponseEntity.badRequest().body("ファイルサイズエラー");
    }

    @ExceptionHandler(MaxUploadSizeExceededException.class)
    public ModelAndView maxUploadSizeException(MaxUploadSizeExceededException e) {
        ModelAndView mav = new ModelAndView();
        mav.addObject("errorMessage", "ファイルサイズエラー");
        mav.setViewName("fileSizeError");
        return mav;
    }

}

APIなどの実装でResponseEntityを返す場合は上のメソッド。

ModelAndViewもしくは、Model情報を返す場合は、下のメソッドを使用してください。

 

ちなみに・・・

@ControllerAdviceを使用すると、Controller内の共通処理をまとめることができます。

例外処理のハンドリングや、

共通の@ModelAttributeメソッドのリクエスト処理や、バリデーションをまとめることができます

 

いかがでしたでしょう?

MaxUploadSizeExceededException以外にも例外処理をまとめることもできるので、色々試してみてください。

 

ウィズテクノロジーで一緒に働きませんか?
分野を限定せず幅広い事業を展開。新しい技術の導入にも積極的に取り組んでおり、チャレンジや成長する機会が沢山。
あなたの経験・知識を活かしながら一緒にIT業界を盛り上げて行きましょう!
採用情報詳細はコチラ

WORKS

導入事例

ウィズテクノロジーは大阪を拠点に、システム開発の分野で20年の実績を持つパートナー企業です。
業務効率化やDX支援など、さまざまな課題にワンストップで対応。
経験豊富なエンジニアが、企業の成長を技術面からしっかりサポートします。

導入事例一覧を見る
導入事例一覧を見る

RECRUIT

採用情報

未来に、価値ある選択を。

All WhizzTechnologyは、期待を超える価値をともにつくり、より良い未来へ導く仲間を募集しています。