API 예외 처리 - HandlerExceptionResolver
@RestController
public class ApiExceptionController {
@GetMapping("/api/members/{id}")
public MemberDto getMember(@PathVariable("id") String id) {
if (id.equals("ex")) {
throw new RuntimeException("잘못된 사용자");
}
if (id.equals("bad")) {
throw new IllegalArgumentException("잘못된 입력 값");
}
return new MemberDto(id, "hello " + id);
}
@Data
@AllArgsConstructor
public static class MemberDto {
private String memberId;
private String name;
}
}


HandlerExceptionResolver 활용
HandlerExceptionResolver 기본 구현체들

ResponseStatusExceptionResolver
DefaultHandlerExceptionResolver

Last updated