application/problem+json:
type– Uma URI que identifica o erro no catálogo de erros da Lerian, construída comohttps://errors.lerian.studio/v1/<code>. Esta URI repetecode, então ela não separa dois status que compartilham um código. Uma requisição que falha na validação de schema traz o padrão do RFCabout:blankem vez disso.title– O texto do status HTTP (por exemplo,Not Found).status– O código de status HTTP.detail– Uma explicação legível por humanos desta ocorrência. Uma resposta500substitui o texto porinternal error, para que a causa interna permaneça dentro do trilho. O texto varia por ocorrência, e um403pode trazer a mensagem que o serviço de autorização reportou. Não baseie sua lógica nele.code– O código estável e legível por máquina (SILOC-NNNN). Baseie sua lógica no par destatusecode, não emcodeisoladamente. Um código pode aparecer sob mais de um status, e cada status precisa de uma ação diferente. O códigoSILOC-0002carrega um 401, um 403 e um 503, cada um com sua própria ação. Uma requisição que falha na validação de schema omite o campo, eerrorsnomeia os campos com falha.errors– Uma lista opcional de detalhes em nível de campo, cada um com olocationque leu, ummessagee ovalueencontrado ali.
401: Chamador não identificado
403: Chamador recusado
404: Não encontrado
409: Conflitos
422: Erros de validação
500: Erros do servidor
503: Trilho não pode responder
Um 503 que traz
SILOC-0002 não indica que o comando foi rejeitado. O trilho responde com ele tanto antes de o comando executar quanto depois de ele confirmar, então o comando já pode ter tido efeito. Concilie a requisição original primeiro. Quando você repetir, envie o mesmo Idempotency-Key, e nunca repita sob um novo.
