message é legível e vem no idioma da chave (lang header, padrão pt-BR). Em erros de validação, message pode ser uma lista com as violações por campo. Quando não há mensagem customizada, o campo error é omitido.
Erros nunca carregam dados internos. Uma indisponibilidade momentânea aparece como
500, nunca como “chave inválida”.