Pular para o conteúdo principal
Formato de erro O Lender retorna a maioria dos erros como problem details RFC 9457 com o media type application/problem+json. Uma recusa por rate limit responde com um corpo plano {code, title, message} em application/json.
Definições de campo
  • code – O código de domínio estável e legível por máquina que a recusa carrega, no formato LENDER-NNNN. Ausente quando a recusa não recebeu um. Faça o branch por ele primeiro.
  • status – O código de status HTTP.
  • title – O nome do status, como Unprocessable Entity.
  • detail – O que deu errado nessa ocorrência. Abaixo de 500, descreve a recusa específica.
  • errors – Lista opcional de detalhes de validação de schema. Cada entrada carrega uma location, uma message e o value que o Lender recebeu.
  • type – https://errors.lerian.studio/v1/LENDER-NNNN quando code está presente. O padrão about:blank da RFC 9457 caso contrário.
O corpo plano de rate limit carrega code, title e message em vez disso. Seu code repete o status HTTP numérico. Seu title nomeia a recusa e sua message a explica em uma frase. Nenhuma das duas strings varia conforme o chamador ou nomeia sua cota restante. Faça o branch por code quando a resposta carregar um, e pelo status HTTP e pelo content type quando não carregar. Leia detail apenas como prosa para uma pessoa. O middleware de autorização e de idempotência pode responder em seus próprios formatos de resposta.

Erros do cliente


O Lender responde com 4xx quando a requisição é o problema, e detail nomeia a recusa específica. O Lender restringe uma busca ao tenant do chamador e ao pai nomeado no path. Um identificador que resolve fora desse escopo responde da mesma forma que um identificador que não resolve a nada. Um comando precisa de um subject na identidade do chamador, porque o Lender registra esse subject como o ator por trás da mudança. Limites de bytes se aplicam duas vezes: o framework limita o corpo da requisição, e cada superfície de ingestão de arquivo limita o arquivo que aceita. A validação de schema roda antes do handler e preenche errors com uma entrada por localização rejeitada.

Erros do servidor


O Lender responde com 5xx quando a requisição está correta e a chamada não pôde ser concluída. Um 503 cobre duas condições: uma capacidade que o deploy não executa, e uma dependência que o Lender não consegue alcançar no momento da chamada. Um 502 cobre um terceiro que recusa um comando que o Lender encaminha a ele, como o registro que grava uma cessão de recebíveis.

Códigos de erro


As tabelas abaixo listam os códigos que o Lender retorna. title é o nome do status HTTP, e detail descreve o caso específico para uma pessoa, então ramifique por code, não por detail.

Geral

Produtos

Originação

Gestão da carteira

Contabilidade

Cessão de recebíveis

Auditoria

Brasil