client 단으로 오라클 에러 코드를 가져가려고 할 때
위 처럼 catch 문 파라미터에 바로 SQLException을 써주면 원하는 오라클 에러코드를 리턴할 수 없다. 오류코드가 - 숫자 우두두두두 나온다.
이때는 아래처럼 처리해주면 된다.
Exception을 잡아줄 때 catch 문 파라미터에 DataAccessException으로 가져와서 catch 문 안에서 getRootCause()로 가져온 값을 SQLException에 담아주고 그걸로 getErrorCode를 받아오면 된다.
콘솔창을 보면 다음과 같이 에러코드와 메시지가 찍힌 것을 확인할 수 있다.
댓글 없음:
댓글 쓰기