Formato do erro
Os erros tratados pela API usamapplication/problem+json.
Alguns erros trazem um campo extra:
reason em video_not_eligible e protocol_id em external_id_taken.
Não confunda os dois reason. O reason deste erro HTTP só existe em video_not_eligible, na resposta de POST /protocols. Já o error.reason do protocolo aparece em GET /protocols/{protocol_id}, dentro de error, quando a criação falhou depois de aceita: hoje o único valor é holder_email_in_use. Veja os códigos de error.
Como reagir
- Siga a próxima ação indicada para o
codeda resposta. - Ao repetir uma ação que exige
Idempotency-Key, envie a mesma chave. Veja Idempotência. - Nos erros
4xxdePOST /protocols, nenhum protocolo é criado e o saldo não é descontado. - Depois de um erro
5xxou de um tempo limite emPOST /protocols, reenvie com a mesma chave e o mesmo corpo. Se o protocolo já foi criado, a API devolve esse protocolo comIdempotent-Replayed: truee não cria outro. - Trate também respostas sem corpo
problem+json(como redirecionamentos e alguns400,403e431de infraestrutura): decida pelo status HTTP.
