Temos tido alguns problemas com a API do Discourse, e o responsável é o fato de que a API envia um 500 quando o username é um inteiro. Se você converter isso para uma string, funciona…
Vou corrigir isso do meu lado e converter meus usernames para string, mas isso pode ser corrigido ou pelo menos retornar um 400?
Além disso, quando algo está incorreto, você retorna um 200 com success: false, o que é um design ruim. Talvez mudar isso?
Por exemplo:
'{"success":false,"message":"Password est trop court (nombre minimal de caractères : 8)\\nPrimary email a déjà été pris","errors":{"password":["est trop court (nombre minimal de caractères : 8)"],"email":["a déjà été pris"]},"values":{"name":"Jules Lasne","username":"6666","email":"jules@datascientest.com"},"is_developer":false}'
Isso deveria retornar um 400 para a senha ou um 409 para o e-mail…