SDK 5.8.0 질문

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :
  • [내부 에러 처리] 액세스토큰이 만료되었을 때 자동으로 토큰을 재발급해주는 기능이 추가되었습니다.(뒤끝 인스펙터창에서 활성화 여부 설정 가능)

  • [내부 에러 처리] 일부 간헐적 요청 실패 에러 발생 시, 최대 3번까지 함수를 재시도하는 기능이 추가되었습니다.

    • 해당 기능은 뒤끝 인스펙터창에서 체크박스를 통해 설정할 수 있습니다.
    • 네트워크가 일시적으로 불안정할 경우 실패하는 에러에 대한 재시도 여부가 추가되었습니다.
    • 서버가 일시적으로 과부화 상태일 경우 실패하는 에러에 대한 재시도 여부가 추가되었습니다.
    • 클라이언트와 서버로 보낸 값이 불일치하여 실패하는 에러에 대한 재시도 여부가 추가되었습니다.

안녕하세요. SDK 5.8.0으로 업데이트 하려고 하는데요.
위 수정 사항의 대해 몇 가지 문의사항이 있습니다.

  1. 예전에 가이드에 따라서 액세스 토큰이 만료되었을 때 새로 발급받는 로직을 추가했었습니다.
    SDK5.8.0부터는 해당 코드를 삭제해도 되는건가요?

  2. 마찬가지로 요청 실패 에러 시, 최대 3번까지 함수를 재시도하는 로직이 이미 구현되어 있습니다.
    5.8.0으로 업데이트 하면 이 로직도 삭제하는게 낫겠죠?

감사합니다.

안녕하세요 개발자님,
SDK 5.8.0 버전부터는 각 경우에 대하여 인스펙터 창을 통해 설정하시는 경우 아래와 같은 조건으로 작동하게 됩니다.
아래 안내드리는 코드 외에는 적용이 되지 않으니 잘 확인하신 후 수정 이용해 주시면 감사하겠습니다. :D

설정값 설명
Auto Refresh Token 토큰 만료시 자동으로 토큰 재발급을 할것인가에 대한 여부

발생 에러
statusCode : 401
errorCode : BadUnauthorizedException
message : bad bad,accessToken,잘못된,accessToken,입니다, 잘못된 bad,accessToken,잘못된,accessToken,입니다 입니다
Retry When Client Request Fail Error 네트워크 불안정으로 인한 요청 실패 시 최대 3번까지 재호출할 것 인가에 대한 여부

발생 에러
statusCode : 400
errorCode : HttpRequestException
message : An error occurred while sending the request (2)
Retry When Server Error 서버 과부화로 인한 요청 실패 시 최대 3번까지 재호출할 것 인가에 대한 여부

발생 에러
statusCode : 500
errorCode : InternalServerError

statusCode : 502
errorCode : BadGateway
Retry When Bad Signature Error bad signature 에러 발생 시 최대 3번까지 재호출할 것 인가에 대한 여부

발생 에러
statusCode : 401
errorCode : BadUnauthorizedException
message : bad bad,signature,잘못된,signature,입니다, 잘못된 bad,signature,잘못된,signature,입니다 입니다

아래 개발자 문서를 통해서도 확인 가능합니다.

답변 감사합니다.

하나만 더 질문 드려도 될까요?

예를 들어서, SDK 업데이트 후에 아래와 같은 코드에서
2번 실패하고 3번째에 성공했다고 가정하면,

실패했을 때 코드는 실행되지 않고,
성공했을 때 코드 한 번만 실행되는게 맞나요?

SendQueue.Enqueue(Bbro =>
{
    if (bro.IsSuccess())
    {
        // 성공했을 때 코드 실행
    }
    else
    {
        // 실패했을 때 코드 실행
    }
});

안녕하세요 개발자님.

네, 개발자님이 말씀하신대로 최대 3번까지 반복실행한 콜백의 최종 결과값이 리턴됩니다.
따라서 1,2번째에 실행된 에러는 실패 로직을 가지 않습니다.

답변 감사드립니다!