У нас возникли проблемы с API Discourse. Причина в том, что API возвращает ошибку 500, когда username передан как целое число. Если привести его к строке, всё работает…
Я исправлю это на своей стороне и буду приводить имена пользователей к строке, но можно ли это исправить в самом API или хотя бы возвращать код 400?
Кроме того, когда возникает ошибка, вы возвращаете код 200 с полем success: false, что является плохим дизайном. Может, стоит это исправить?
Например:
'{"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}'
Вместо этого следует возвращать либо 400 для пароля, либо 409 для адреса электронной почты…