쿠폰 입력 시 반환되는 에러 케이스 세분화 문의

안녕하세요.
최근 쿠폰 기능을 추가하면서 반환되는 에러 케이스를 처리하는 데 불편함을 느껴 문의드립니다.

유효하지 않은 쿠폰은 대부분 아래의 에러 케이스로 반환이 되는데,

statusCode : 404
errorCode : NotFoundException
message : 이미 사용되었거나, 틀린 번호입니다. not found, 이미 사용되었거나, 틀린 번호입니다.을(를) 찾을 수 없습니다

아래의 네 가지 경우가 모두 위의 에러 케이스로 반환되어 상세한 구분이 불가능합니다.

  1. 서버에 등록되지 않은 (존재하지 않는) 쿠폰 번호
  2. 이미 사용된 시리얼 쿠폰 번호
  3. 유효기간이 만료된 시리얼 쿠폰 번호
  4. 어떤 UUID의 시리얼 쿠폰 A를 입력한 사용자가 동일 UUID의 쿠폰 B도 입력하려는 경우

1, 2, 4의 경우는 각각 구분되는 편이 좋다고 생각합니다.
혹은 다른 방식으로 제가 직접 구분 혹은 구현이 가능한지 궁금합니다.

안녕하세요 개발자님,
말씀해주신 것과 같이 클라이언트를 통해 쿠폰 수령을 시도하는 경우,
네가지 케이스에 대한 구분이 명확하제 제공되지 않고 있습니다.

쿠폰 웹링크를 통해서 시도하는 경우는 각 케이스에 대한 구분이 명확하게 제공되고 있어,
이점 참고하여 이용해 주시면 감사하겠습니다.

관련 내용은 담당부서로 피드백해 개선될 수 있도록 요청하겠습니다.

알겠습니다. 답변 감사합니다.