{"error":"validation_error","message":"Um ou mais campos são inválidos","details":{"cpf":["CPF inválido. Verifique o formato."],"data_admissao":["Este campo é obrigatório."]}}
{"error":"rate_limit_exceeded","message":"Você excedeu o limite de requisições","limit":500,"remaining":0,"reset_at":"2025-02-09T15:00:00Z","retry_after":3600}
Solução: Aguardar o valor em retry_after (segundos) antes de tentar novamente.
importrequestsdeffazer_requisicao(url,headers,payload=None):try:ifpayload:response=requests.post(url,json=payload,headers=headers)else:response=requests.get(url,headers=headers)ifresponse.status_code==401:# Token expirado — fazer login novamenteraiseTokenExpiredError("Refazer autenticação")elifresponse.status_code==429:# Rate limit — aguardarretry_after=int(response.headers.get("Retry-After",60))importtime;time.sleep(retry_after)returnfazer_requisicao(url,headers,payload)elifresponse.status_code>=400:error=response.json()raiseAPIError(f"{error['error']}: {error['message']}")returnresponse.json()exceptrequests.exceptions.ConnectionError:raiseAPIError("Falha de conexão com a API")