유저랭킹 갱신 에러코드 중복

안녕하세요.

유저 랭킹 갱신 시 발생할 수 있는 에러에 대해서 예외처리를 작성하던 중
몇 가지 경우가 statusCode 및 errorCode, 심지어 message까지 동일한 것을 발견했습니다.

랭킹 생성 시 랭킹 항목으로 등록한 테이블이 아닌 경우
statusCode : 400
errorCode : BadParameterException
message : bad table, 잘못된 table 입니다

갱신을 시도한 랭킹이 유저랭킹이 아닌 경우
statusCode : 400
errorCode : BadParameterException
message : bad table, 잘못된 table 입니다

UTC+9 04:00 ~ 05:00 사이에 랭킹 갱신을 시도한 경우
statusCode : 428
errorCode : Precondition Required
message : Precondition Required ranking is being counted

한국 시간으로 새벽 4시 ~ 5시 사이 랭킹 갱신을 시도한 경우

기간이 끝난 일회성 랭킹의 갱신을 시도한 경우
statusCode : 428
errorCode : Precondition Required
message : Precondition Required ranking is being counted

해당 내용은 SDK-5.11.6 문서 기준입니다.

이 경우에는 어떻게 하는 게 좋을까요?

안녕하세요 개발자님,
스테이터스 코드 및 에러코드가 일치하는 에러들의 경우,
에러 메시지를 기준으로 분류를 해주셔야 합니다.

statusCode : 400
errorCode : BadParameterException
message : bad table, 잘못된 table 입니다

위 에러는 랭킹 갱신 과정에서 테이블 데이터를 정상적으로 확인하지 못하는 경우 (잘못된 테이블 정보로 요청하였거나, 테이블 정보가 없는 길드랭킹으로 요청이 된 경우)에 해당합니다.
위 에러가 발생하는 경우는 일반적으로 코드상 이상이 있는 경우에 해당합니다.
만약 유저에게 발생하여 메시지를 띄워주어야 한다면 공통적으로 잘못된 랭킹갱신 요청임을 안내하는 방향으로 처리해주시면 됩니다.

statusCode : 428
errorCode : Precondition Required
message : Precondition Required ranking is being counted

위 에러는 랭킹 갱신이 불가한 상황에서 랭킹 갱신을 시도하는 경우에 해당합니다.
일회성 랭킹을 운영하시는 경우라면 if 문을 통해 현재 시간이 UTC+9 04~05시에 해당하는 경우와 그렇지 않은 경우를 구분하여 안내메시지를 띄워주고,
일회성 랭킹을 운영하지 않는 경우라면 랭킹 갱신이 불가한 시간임을 안내해주시는 방향으로 처리해주시면 감사하겠습니다.