Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Uma função de codec recusou o seu valor, porque ele é do tipo errado para o que ela faz. Vamos ver dois exemplos. O jwt sign quer as claims, os dados do token, como um mapa. Se você entrega uma lista ou um texto, ele recusa. O json parse quer um texto JSON. Se você entrega uma coleção que já está pronta, ele também recusa. Agora, tem uma diferença importante. Quando um codec decodifica texto que vem de fora, como o json parse, o base64 decode, o hex decode, o jwt verify ou o to text, ele nunca recusa um dado ruim: ele responde null. Isso porque um cliente, do outro lado da rede, jamais deve conseguir matar o seu script mandando lixo. A recusa que você viu é diferente: o erro é seu, o tipo que você passou. Um exemplo: você chama jwt sign com um texto em vez de um mapa. A correção é montar um mapa com as claims. A mensagem traz a linha e o que ela queria. Passe o tipo certo.
Texto do catálogo de erros do motor do Rush.
