docling-project/docling

implement retry strategy for remote calls

Fechada

#2.465 aberto em 15 de out. de 2025

 (2 comentários) (0 reação) (1 responsável)Python (4.140 forks)batch import
enhancementgood first issue

Métricas do repositório

Stars
 (59.751 estrelas)
Métricas de merge de PR
 (Mesclagem média 7d 5h) (93 fundiu PRs em 30d)

Description

Hi, when for example sending images for description to remote API, it would be beneficial to add a retry strategy in the underlying requests calls, i.e.:

import requests

from requests.adapters import HTTPAdapter, Retry

s = requests.Session()

retries = Retry(total=5,
                backoff_factor=0.1,
                status_forcelist=[ 500, 502, 503, 504 ])

s.mount('http://', HTTPAdapter(max_retries=retries))

s.get('http://httpstat.us/500')

This way we could solve various errors that might happen during these calls, such as:

"Requests to the ChatCompletions_Create Operation under Azure OpenAI API have exceeded token rate limit of your current AIServices S0 pricing tier. Please retry after 11 seconds.

Guia do colaborador