PostgREST의 일시적 오류 자동 재시도
supabase-js, supabase-swift, supabase-flutter, supabase-py가 PostgREST의 일시적 오류에 대해 GET과 HEAD 요청을 자동 재시도합니다.
교안에 영향
기존 안내에서 GET과 HEAD 요청은 실패 시 자동으로 다시 시도된다는 점을 반영해야 합니다.
요약
- supabase-js, supabase-swift, supabase-flutter, supabase-py가 PostgREST 요청을 기본적으로 자동 재시도하도록 바뀌었습니다. - GET과 HEAD 요청은 HTTP 520, HTTP 503, 네트워크 오류가 나면 최대 3회까지 지수 백오프로 다시 시도합니다. - POST, PATCH, PUT, DELETE 요청은 자동 재시도하지 않습니다. - 전역 또는 요청 단위로 retryEnabled와 retry 설정을 꺼서 재시도를 비활성화할 수 있습니다.
바뀐 것
개선
- supabase-js, supabase-swift, supabase-flutter, supabase-py에서 PostgREST의 GET과 HEAD 요청을 기본적으로 자동 재시도하도록 했습니다.
- HTTP 520, HTTP 503, 네트워크 수준 오류가 발생하면 최대 3회까지 지수 백오프 방식으로 재시도합니다.
- 각 재시도에 X-Retry-Count 헤더를 포함해 서버 로그에서 재시도 횟수를 확인할 수 있게 했습니다.
- retryEnabled와 retry 설정으로 전역 또는 요청 단위에서 자동 재시도를 끌 수 있게 했습니다.
기타
- POST, PATCH, PUT, DELETE 요청은 자동 재시도 대상에서 제외했습니다.