Skip to content

[토비의 스프링] 4.1.3 중첩 예외의 장점? #89

@kjsu0209

Description

@kjsu0209

중첩 예외의 예시로 DuplicateUserIdException이 나오는데, 의미가 모호한 SQLException을 한 겹 감싸서 의미를 좀 더 명확하게 한다는 장점이 있다고 합니다.

이 부분에 있어서 중첩 예외가 유용하다고 생각 되지만 SQLException을 던질 때 중복된 Id 값입니다라는 오류 메시지를 같이 던져서 의미를 명확하게 하면 되지 않을까 의문이 듭니다.

+@
예를 들어 User, Order, Item이라는 테이블에 접근해서 insert를 수행하는 api를 개발한다면 unique 값 중복 에러를 어떻게 처리하면 좋을까요?
제가 생각한 방법은 DuplicateUniqueValueException을 하나 만들어서 에러가 발생할 경우 어느 테이블에서 발생했는지에 대한 것만 생성자 파라미터로 넘겨주는 것인데, 어차피 insert api를 호출하는 요청이 잘못 되었으니까 BadRequestException을 던질 수도 있겠죠,,,
어느 시점에서 exception의 의미를 명확하게 해 주어야 할지 생각하게 되네요 🤔

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions