Abbiamo riscontrato alcuni problemi con l’API di discourse e la causa è il fatto che l’API invia un 500 quando lo username è un intero. Se lo si converte in una stringa funziona…
Risolvo questo problema da parte mia e converto i miei nomi utente in stringa, ma è possibile risolverlo o almeno inviare un 400 in risposta?
Inoltre, quando qualcosa non è corretto invii un 200 con success: false che è un cattivo design. Forse cambialo?
Ad esempio:
'{"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}'
Questo dovrebbe restituire un 400 per la password o un 409 per l’email…