عند محاولة إنشاء مشاركتين عبر واجهة برمجة التطبيقات في نفس الوقت، تحدث أخطاء
RangeError: تجاوز حجم مكدس الاستدعاء الحد المسموح به
أتساءل عما إذا كانت هذه مشكلة في الإعدادات أم أن واجهة برمجة التطبيقات لا تدعم الطلبات المتوازية.
أقوم بإنشاء المشاركات باستخدام Promise.all() عبر واجهة برمجة التطبيقات.
david
(David Taylor)
2
أين ترى ذلك الخطأ؟ أظن أنه يأتي من تطبيق العميل الخاص بك، وليس من Discourse.
هذا هو الكود الخاص بي..
let promise1 = post('posts', {
topic_id: 35,
raw: 'post1post1post1post1post1post1',
})
let promise2 = post('posts', {
topic_id: 35,
raw: 'post2post2post2post2post2',
})
try {
let r = await Promise.all([promise1, promise2]).then()
console.log('رد الطلبين' + JSON.stringify(r) )
return r
} catch (error) {
console.log('خطأ' + JSON.stringify(error) )
}
رسالة الإرجاع هي فشل الطلب مع رمز الحالة 422
david
(David Taylor)
4
422 تعني على الأرجح أن التحقق من صحة البيانات يفشل عند النشر. يجب عليك تسجيل جسم الاستجابة من طلب HTTP والتحقق من رسالة الخطأ الكاملة.
NathanLei
(NathanLei)
5
أعتذر، دعم Discourse للطلبات المتوازية كان خطأ مني. آسف.