API 500 عند إنشاء مستخدم إذا كان اسم المستخدم عددًا صحيحًا

مرحباً،

لقد واجهنا بعض المشاكل مع واجهة برمجة تطبيقات discourse، والمسؤول عن ذلك هو أن الواجهة ترسل 500 عندما يكون username عددًا صحيحًا. إذا قمت بتحويله إلى سلسلة نصية فإنه يعمل…

سأقوم بإصلاح هذا من جانبي وتحويل أسماء المستخدمين الخاصة بي إلى سلاسل نصية ولكن هل يمكن إصلاحه أو على الأقل إرسال 400 بدلاً من ذلك؟

إعجاب واحد (1)

بالإضافة إلى ذلك، عندما يكون هناك خطأ ما، فإنك ترسل استجابة 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 للبريد الإلكتروني…

نعم، يمكن إصلاح ذلك. شكراً للإبلاغ عن هذا.

3 إعجابات

تم الإصلاح:

3 إعجابات