Suldo
Foundation of me
Suldo
전체 방문자
오늘
어제
  • 분류 전체보기 (33)
    • Back (18)
      • Spring (13)
      • node.js (2)
      • C# (3)
    • Front (1)
      • html (1)
      • css (0)
      • js (0)
      • react (0)
    • Sql (2)
    • 기초지식 (10)
      • 네트워크 (3)
      • DB 및 그 외 (7)
    • Error (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring#annotation#@Component
  • html#js
  • thymeleaf#jsp
  • 삼항연산자
  • spring#api
  • api#spring#aop
  • 직렬화#serializble
  • 컨트롤러#Controller#spring
  • RPC
  • spring#aop#logging
  • node.js#node

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Suldo

Foundation of me

Spring Mvc 기반 api 예외처리
Back/Spring

Spring Mvc 기반 api 예외처리

2022. 8. 26. 11:12
728x90

Spring MVC 기반 api 예외처리입니다.
api 작성시 컨트롤러로 값이 넘어오기전에 미디어타입이 맞지 않거나 잘못된 형식으로인해 bad 404 에러가 나는 경우가 있습니다.
따라서 web.xml 및 설정파일등을 통해 예외를 잡겠습니다.


환경 : 전자정부프레임워크 3.10 / spring 4.3.25


@Controller
public class ExceptionController {

    @Autowired
    RequestRrcQrError qrError;

    RequestRrcQrRetData empty = new RequestRrcQrRetData();

    @RequestMapping(value = "/error", method = RequestMethod.POST)
    @ResponseBody
    public ResponseRrcQrModel test(){
        System.out.println("알수없는 에러입니다. / Real Exception");

        return new ResponseRrcQrModel(qrError.failT(),empty);

    }
    }

1.exception (404페이지로가게하는) 을 잡기위해 에러익셉션 컨트롤러를 통해 uri 를 등록.


	<error-page>
		<exception-type>java.lang.Throwable</exception-type>
		<location>/error</location>
	</error-page>
	<error-page>
		<error-code>404</error-code>
		<location>/error</location>
	</error-page>
	<error-page>
		<error-code>400</error-code>
		<location>/formError</location>
	</error-page>
	<error-page>
		<error-code>401</error-code>
		<location>/formError</location>
	</error-page>

2. web.xml에서 위와같이 에러페이지 설정


3. 타입이 맞지않을시 원하는 error 메세지 송출

728x90
저작자표시 (새창열림)

'Back > Spring' 카테고리의 다른 글

Spring] AOP LOG 파일에 저장하기  (0) 2022.08.29
Spring mvc 환경에서 aop : logging 적용예제  (0) 2022.08.26
Spring ajax , list <map> 으로 데이터 넘기기  (0) 2022.08.16
Thymeleaf 와 jsp의 차이점  (0) 2022.08.16
Dispatcher-Servlet (디스패처 서블릿) 이란?  (0) 2022.08.16
    'Back/Spring' 카테고리의 다른 글
    • Spring] AOP LOG 파일에 저장하기
    • Spring mvc 환경에서 aop : logging 적용예제
    • Spring ajax , list <map> 으로 데이터 넘기기
    • Thymeleaf 와 jsp의 차이점
    Suldo
    Suldo

    티스토리툴바