Forbidden Error 질문입니다

안녕하세요.
현재 kas 무료 플랜을 사용하고 있습니다.
현재 특정 시간마다 Api 요청을 보내는데 다음과 같이 사용하며

caver.initKASAPI(chainId, accessKeyId, secretAccessKey);

다음의 에러유형이 3개 있습니다.

  1. no live node
  2. The connection cannot be served because Server.Concurrency limit exceeded
  3. Forbidden

1번과 2번의 경우는 오류 메시지로 인하여 원인을 알 수가 있지만 3번 같은 경우는 어떤 경우에 forbidden이 나오는 지 알 수가 있을까요? (예를 들면 현재 요청량이 폭주하고 있어서 특정 요청을 deny를 한다던지같은 )

안녕하세요, KAS에 대한 질문은 KAS forum으로 질문을 부탁드립니다.

3번 같은 경우는 상황이 파악되지 않아서 정확히 알 수는 없습니다만, 대부분의 경우는 rate limit을 초과했을 때 발생합니다. 이 부분 확인 부탁드리겠습니다.

rate limit을 피하시려면 초당 request 수를 조절하셔야 합니다.

감사합니다.

1 Like

답변 감사합니다.

말씀하신 대로 우선 현재 KAS forum 에 질문을 올렸습니다. ( 다만 다른분들 글에도 kas forum으로 질문을 하라는 글을 많이 봤지만 kas forum이 거의 질문이 없고 질문에 대한 응답도 없어서 여기에 먼저 질문을 하였습니다.)

그리고 현재 rate limit 은 사실상 최대 5~10 일 것같아서 rate limit에 대한 문제는 아닌 것으로 추정합니다.
( 또한 최근에는 cypress 에서 fobidden error가 발생한 적이 없습니다. )
우선 kas forum 에서 해당 질문에 대한 답변을 기다리겠습니다.

감사합니다.

안녕하세요. 말씀하신대로 KAS 포럼에 질문을 올렸지만 답장이 없어서 죄송하지만 질문좀 드리겠습니다.
현재 KAS 포럼에 보면 거의 응답이 없는 상황입니다. KAS에 대한 질문은 해당 포럼외에 문의를 드릴 다른 곳이 혹시 존재하는지 알고싶습니다.

감사합니다.

안녕하세요 3번 forbidden의 경우 간헐적으로 발생하나요? 발생 주기가 어떻게 될까요?
KAS 팀에서 인지하고 있는 간헐적 오류는 있다고 합니다.

답변 정말 감사합니다.

우선 해당 forbidden경우는 주기적으로 반복이 되지는 않습니다.

현재 저희는 크게 10분 간격 스케쥴러와 + 1분 간격스케쥴러로 요청을 보내고 있습니다.
각 요청에서 보내는 횟수는 둘이 동시에 보낸다고 해도 초당 10 은 넘지를 않습니다.

10분 간격 로그 확인 시 : 최근 6월달 로그에서 6월 8일 10시 20분 : 1번 , 6월 8일 10시 00분 : 4번 에서 forbidden 에러가 발생하였습니다.
1분 간격 에러 로그 확인 시 : 이 부분은 확인을 구체적으로 하지 못하였지만 6월 8일 9시 53분 ~ 6월 8일 10시 16분 에서 그 사이에 계속 forbidden에러가 발생하였습니다.

에러 로그는 다음과 같습니다.
Error: Request failed: Forbidden
at Object.RequestFailed (/app/node_modules/caver-js/packages/caver-core-helpers/src/errors.js:66:27) …

감사합니다.

안녕하세요.

위 내용의 답변에서 잘못된 정보가 있습니다. 날짜를 잘못 적었습니다. 죄송합니다.

10분 간격 로그 확인 시 : 최근 6월달 로그에서 6월 8일 10시 20분 : 1번 , 6월 14일 10시 00분 : 4번 에서 forbidden 에러가 발생하였습니다.
1분 간격 에러 로그 확인 시 : 이 부분은 확인을 구체적으로 하지 못하였지만 6월 14일 9시 53분 ~ 6월 14일 10시 16분 에서 그 사이에 계속 forbidden에러가 발생하였습니다.

뒤의 날이 8일에서 14일 이었습니다.

감사합니다.

네 해당 사항 KAS 팀에 전달하도록 하겠습니다. 감사합니다.