Hemos tenido algunos problemas con la API de Discourse, y la causa es que la API envía un 500 cuando el username es un entero. Si lo conviertes a cadena de texto, funciona…
Lo solucionaré por mi parte y convertiré mis nombres de usuario a cadena de texto, pero ¿se puede solucionar o al menos enviar un 400 de vuelta?
Además, cuando algo es incorrecto, envías un 200 con success: false, lo cual es un mal diseño. ¿Quizás cambiar esto?
Por ejemplo:
'{"success":false,"message":"La contraseña es demasiado corta (número mínimo de caracteres: 8)\\nEl correo electrónico principal ya está en uso","errors":{"password":["es demasiado corta (número mínimo de caracteres: 8)"],"email":["ya está en uso"]},"values":{"name":"Jules Lasne","username":"6666","email":"jules@datascientest.com"},"is_developer":false}'
Esto debería devolver un 400 para la contraseña o un 409 para el correo electrónico…