Pular para o conteúdo principal
Formato de erro Exceto pelas respostas de idempotência, o Lerian STA retorna erros como problem details da RFC 9457, com o media type application/problem+json:
Definições de campo
  • type – Um URI que identifica o erro no catálogo de erros da Lerian, construído como https://errors.lerian.studio/v1/<code>. Uma resposta sem code carrega o padrão da RFC about:blank.
  • title – O texto do status HTTP (por exemplo, Not Found).
  • status – O código de status HTTP.
  • detail – Uma explicação legível dessa ocorrência. Uma causa interna fica fora do corpo da resposta. Decida com base em code.
  • code – Um identificador estável para o erro (STA-NNNN, ou IDEMPOTENCY_KEY_REUSE para uma chave de idempotência reutilizada). Decida com base nesse campo. Uma requisição que falha na validação de schema da requisição não carrega code, e errors nomeia os campos responsáveis. Dois erros podem compartilhar um title e um status e ainda assim diferir aqui. STA-0005 e STA-0016 respondem 404 com o título Not Found. O code diz qual dos dois você recebeu.
  • errors – Lista opcional de detalhes de erro individuais, cada um com uma location, uma message e um value.

Erros de requisição e roteamento


Esses erros se aplicam à própria requisição. Cobrem sua sintaxe, seus campos, sua rota e o estado do serviço que a recebeu.

Erros de credencial e transferência


Esses erros se aplicam a credenciais do BACEN, à configuração de fonte de entrada e à credencial sob a qual uma transferência é enviada.

Respostas de idempotência


A criação de transferência (POST /v1/transfers) e a consulta manual de entrada (POST /v1/inbound-source-configs/{id}/trigger-poll) precisam de um header X-Idempotency. Nessas duas operações, o Lerian STA envia as respostas abaixo como application/json. O corpo carrega code (o status HTTP como número), title e message. Decida com base em title.