انتقل إلى المحتوى

رسائل الأخطاء ​

كل رسالة قد يعرضها Signal Lab عند حدوث فشل، مرتّبة حسب رمزها: هذا الرمز هو ما يقدّمه تقرير التشغيل وسطر الأوامر وواجهة API. تُستبدل القيم الموجودة بين الأقواس المعقوفة بما فشل.

api ​

الرمزالرسالة
api.not_foundلا يوجد عنوان كهذا على الخادم — إصدارا الواجهة والخادم مختلفان
api.run_invalidتتعذّر قراءة طلب التشغيل
api.run_sourceيلزم تحديد التجربة مرة واحدة: مستند أو قالب
api.template_unknownلا يوجد قالب مضمّن باسم {name}

auth ​

الرمزالرسالة
auth.hostلا يستجيب هذا الخادم لذلك العنوان — يلزم فتحه باسمه الخاص
auth.originجاء هذا الطلب من موقع آخر فرُفض
auth.requiredيلزم تسجيل الدخول إلى هذا الخادم أولًا

broadcast ​

الرمزالرسالة
broadcast.cidr_invalid{value} ليست كتلة CIDR — الصيغة a.b.c.d/nn، مثل 192.168.1.0/24
broadcast.interface_invalid{value} ليس عنوان IPv4 — يُدخل عنوان الواجهة، أو يُترك الحقل فارغًا لأي واجهة
broadcast.ipv6لا يوجد بث في IPv6 — يُستخدم البث المتعدد بدلًا منه
broadcast.join_failedيتعذّر الانضمام إلى مجموعة البث المتعدد {group}
broadcast.not_broadcast{target} ليس عنوان بث — الصيغة 255.255.255.255:port أو x.x.x.255:port
broadcast.not_multicast{target} ليس مجموعة بث متعدد — يُستخدم عنوان من 224.0.0.0 إلى 239.255.255.255
broadcast.port_shared{target} مستخدم بالفعل — يلزم تفعيل «مشاركة المنفذ» للاستماع بجانبه
broadcast.prefix_invalid/{value} ليس طول بادئة — القيم المقبولة من /0 إلى /32
broadcast.rate_invalidيجب أن يكون معدل المنارة أكبر من 0
broadcast.rate_limit{pps} حزمة/ث عبر {targets} هدف تتجاوز الحد البالغ {max} حزمة/ث — يلزم خفض المعدل أو تضييق الهدف
broadcast.reply_missingلا يوجد رد لإرساله — يلزم تعيين رد، أو إيقاف «الرد على طلبات الاكتشاف»
broadcast.sweep_portيلزم تعيين المنفذ المراد تمشيطه
broadcast.sweep_too_largeتضم /{prefix} عناوين عددها {count}، والحد الأقصى للتمشيط {max} من المضيفات — يلزم تضييقها إلى /{limit} أو كتلة أصغر
broadcast.target_requiredيلزم إدخال هدف واحد على الأقل

check ​

الرمزالرسالة
check.body_missingلا تحتوي الاستجابة على {text}
check.body_truncatedالاستجابة ({bytes} بايت) أطول من 256 KiB المحتفظ بها، لذا تعذّر التحقق من النص
check.header_mismatchقيمة الترويسة {name} هي {actual}، ولا تحتوي على {text}
check.header_missingلا تحتوي الاستجابة على الترويسة {name}
check.latency_failedاستغرقت الاستجابة {actual} ms، متجاوزةً الحد البالغ {limit} ms
check.no_responseلا توجد استجابة HTTP قبل هذه الخطوة — يلزم وضع طلب HTTP قبلها على كل مسار
check.status_failedالمتوقع HTTP {expected}، والمستلم {actual}
check.value_failedالمتوقع: {value} {op} {expected}

cli ​

الرمزالرسالة
cli.bind_oneيعيّن --bind عنوان محاكٍ واحد؛ وقد أُعطيت عدة محاكيات
cli.emulate_nothingلا شيء للمحاكاة: لا تحتوي الملفات على أي محاكٍ
cli.emulator_unknown{name} ليس ملفًا، ولا يحتوي {path} على محاكٍ بهذا المعرّف أو الاسم
cli.file_unknown{name} ليس ملفًا ولا قالبًا مضمّنًا — يسردها الأمر signallab templates
cli.header_invalid{value} ليست ترويسة — الصيغة 'Name: value'
cli.library_missingلا توجد مكتبة في {path} — ينشئها التطبيق عند أول تشغيل؛ أو حدّد مكتبة أخرى بالخيار --library
cli.matrix_conflict{name} معيّن مرتين — عبر --param والمصفوفة، أو عبر --matrix والملف؛ يلزم تعيينه مرة واحدة
cli.matrix_file_invalid{path} ليس مصفوفة: كائن من NAME: [values]، أو قائمة كائنات من NAME: value
cli.matrix_invalid{value} ليس بصيغة NAME=V1,V2
cli.matrix_too_large{n} تركيبة — الحد الأقصى {max} من أمر واحد
cli.matrix_too_wideحاصل ضرب {axes} محور يتجاوز أي عدد — الحد الأقصى للتركيبات {max} من أمر واحد
cli.matrix_unknown--matrix {name}: لا توجد بين التجارب المعطاة تجربة لها معامل بهذا الاسم
cli.matrix_value_invalid{name}: قيمة المصفوفة نص أو رقم أو true/false
cli.osc_arg_invalid{value} ليست وسيطة OSC — الصيغ المقبولة: i:3 أو f:0.5 أو d:1.5 أو h:64 أو s:text أو b:hex أو T أو F أو N
cli.param_invalid{value} ليس بصيغة NAME=VALUE
cli.server_endedانتهى الرد من {url} قبل انتهاء التشغيل
cli.server_invalid{url} ليس عنوان خادم — مثال صالح: http://127.0.0.1:1430
cli.server_replyردّ {url} بما لا يصدر عن Signal Lab (HTTP {status})
cli.server_unreachableيتعذّر الوصول إلى الخادم على {url}
cli.signal_ambiguousعدة إشارات تحمل الاسم {name} — يلزم تحديد إحداها بمعرّفها: {ids}
cli.signal_unknownلا توجد إشارة {name} في {path}
cli.status_unexpectedكانت الاستجابة {actual}، وليست {expected}
cli.token_emptyملف الرمز المميز {path} فارغ

command ​

الرمزالرسالة
command.args_invalidتعذّر على المحرك قراءة وسائط {name} — إصدارا الواجهة والمحرك مختلفان
command.json_requiredلا يقبل الخادم الأوامر إلا بصيغة JSON
command.reply_invalidتعذّر على المحرك ترميز رده
command.unknownلا يحتوي المحرك على الأمر {name} — الواجهة أحدث من المحرك

compare ​

الرمزالرسالة
compare.not_numbersيجب أن يكون كل من {value} و{expected} رقمًا لإجراء هذه المقارنة

details ​

الرمزالرسالة
detailsالتفاصيل التقنية

doc ​

الرمزالرسالة
doc.connection_duplicateالوصلة {from} → {to} مكررة
doc.connection_invalidالوصلة {from} → {to} تؤدي إلى عقدة غير موجودة أو تعود إلى العقدة نفسها
doc.name_requiredيلزم إعطاء التجربة اسمًا
doc.node_countتضم التجربة من 1 إلى {max} من العقد
doc.node_id_duplicateعقدتان تشتركان في المعرّف {id}
doc.node_id_emptyلإحدى العقد معرّف فارغ
doc.port_invalidمخرج غير معروف {port}
doc.position_invalidموضع العقدة غير صالح
doc.start_end_countتحتاج التجربة إلى «بداية» واحدة و«نهاية» واحدة بالضبط
doc.version_unsupportedإصدار الملف {version} غير مدعوم؛ يقرأ هذا الإصدار من Signal Lab الإصدار {supported}

emulator ​

الرمزالرسالة
emulator.accept_failedتوقف قبول الاتصالات على {target} بسبب خطأ
emulator.arg_value{value} ليست قيمة من النوع {type}
emulator.args_too_manyالحد الأقصى للوسائط {max}
emulator.bind_taken{target} مشغول بمحاكٍ آخر في هذه التجربة ({other})
emulator.body_failedتعذّرت قراءة متن الطلب
emulator.body_too_largeمتن الطلب أكبر من {max} كيلوبايت
emulator.busyعدد الردود المنتظرة يتجاوز {max} — فأُسقط هذا الرد
emulator.conditions_too_manyالحد الأقصى للشروط {max}
emulator.failedتوقف المحاكي على نحو غير متوقع
emulator.header_value_invalidليست قيمة ترويسة صالحة — لا يجوز أن تحتوي على فواصل أسطر
emulator.headers_too_manyالحد الأقصى للترويسات {max}
emulator.mqtt_client_idرُفض عميل بلا معرّف طلب الاحتفاظ بجلسته
emulator.mqtt_loginرُفض {client}: اسم المستخدم أو كلمة المرور غير صحيحة
emulator.mqtt_password_aloneلا يستطيع MQTT 3.1.1 نقل كلمة مرور دون اسم مستخدم، فلن يتمكن أي عميل من الاتصال: يلزم تعيين اسم مستخدم أيضًا
emulator.mqtt_protocolرُفض عميل يتحدث {protocol} بالمستوى {level}: هذا الوسيط يتحدث MQTT 3.1.1 (المستوى 4)
emulator.name_unknownاسم غير معروف {{{name}}} — يقرأ الرد {{request…}} والمعاملات
emulator.node_unknownلا يوجد محاكٍ {id} في هذه التجربة
emulator.not_in_runالمحاكي {id} ليس جزءًا من هذا التشغيل
emulator.not_runningالمحاكي #{id} لا يعمل
emulator.params_onlyالنص والمعاملات فقط هنا: تُثبَّت القيمة عند بدء المحاكي، قبل وصول أي شيء
emulator.path_param{value} ليس اسم مقطع — الصيغة :name بأحرف وأرقام و_
emulator.path_restلا يمكن أن تكون * إلا المقطع الأخير بكامله، كما في /files/*
emulator.path_slashيبدأ مسار URL بـ /
emulator.response_requiredيحتاج المسار إلى استجابة واحدة على الأقل
emulator.responses_too_manyالحد الأقصى للاستجابات {max}
emulator.rules_too_manyالحد الأقصى للقواعد {max}
emulator.secret_unsupportedلا يستطيع المحاكي قراءة الأسرار
emulator.weights_zeroيجب أن يكون لاستجابة واحدة على الأقل وزن أكبر من 0

emulators ​

الرمزالرسالة
emulators.encodeتعذّرت كتابة مكتبة المحاكيات بصيغة JSON
emulators.json_invalid{path} ليس ملف محاكيات صالحًا: خطأ JSON في السطر {line}، العمود {column} — يلزم إصلاح الملف أو إزالته

extract ​

الرمزالرسالة
extract.header_missingلا تحتوي الاستجابة على الترويسة {name}
extract.json_missing{path} غير موجود في الاستجابة
extract.no_match/{pattern}/ لم يطابق متن الاستجابة
extract.not_jsonمتن الاستجابة ليس JSON
extract.truncatedالاستجابة ({bytes} بايت) أطول من 256 KiB المحتفظ بها، لذا لا يمكن قراءة القيمة بموثوقية

feedback ​

الرمزالرسالة
feedback.disabledلا تُستقبل الملاحظات حاليًا — يمكن المراسلة على info@proanima.net
feedback.email_invalidهذا ليس عنوان بريد إلكتروني
feedback.failedردّت خدمة الملاحظات بـ HTTP {status}
feedback.file_too_largeحجم {name} أكبر من {max_mb} ميغابايت
feedback.file_type{name}: يجب أن تكون لقطة الشاشة PNG أو JPEG أو WebP أو GIF، والسجل نصًا
feedback.invalidلم تقبل خدمة الملاحظات النموذج
feedback.message_requiredيلزم كتابة رسالة أولًا
feedback.message_too_longالرسالة أطول من الحد البالغ {max} من الأحرف
feedback.rate_limitedرسائل كثيرة جدًا من هذا العنوان حاليًا — يُرجى المحاولة مجددًا بعد {retry_after_s} ث
feedback.send_failedتعذّر على خدمة الملاحظات تمرير الرسالة إلى خادم البريد؛ يُرجى المحاولة لاحقًا (المرجع {id})
feedback.too_largeالحجم الإجمالي أكبر من {max_mb} ميغابايت
feedback.too_many_filesالحد الأقصى للسجلات {max}

file ​

الرمزالرسالة
file.encodeتعذّرت كتابة التجربة بصيغة JSON
file.ioتتعذّر قراءة {path} أو الكتابة فيه
file.json_invalidليس ملف تجربة صالحًا: خطأ JSON في السطر {line}، العمود {column}
file.not_found{path} ليس ملفًا في مجلد بيانات الخادم
file.too_largeالحد الأقصى لحجم ملف التجربة {max} MiB

firewall ​

الرمزالرسالة
firewall.declinedلم تُمنح صلاحيات المسؤول، لذا لم يتغير جدار الحماية
firewall.failedتعذّرت قراءة قواعد جدار الحماية أو تغييرها
firewall.serverيُضبط جدار حماية الخادم على الخادم نفسه: يلزم تشغيل signallab firewall allow هناك، أو مراجعة مسؤوله
firewall.unsupportedلا يوجد هنا جدار حماية خاص بكل برنامج لتغييره — يلزم فتح المنافذ في ufw أو firewalld

graph ​

الرمزالرسالة
graph.cycleهذه العقدة جزء من دائرة مغلقة؛ ولا يُسمح بالعودة إليها إلا من متن «حلقة»
graph.needs_httpيلزم وجود طلب HTTP قبلها على كل مسار
graph.outputs_requiredيلزم وصل المخارج المطلوبة
graph.port_unexpectedالمخرج {port} لا ينتمي إلى هذه العقدة
graph.start_inputلا يمكن أن يكون لـ«البداية» مدخل
graph.unreachableلا يمكن الوصول إليها من «البداية»

hex ​

الرمزالرسالة
hex.emptyلا بايتات لإرسالها — يلزم إدخال أزواج من أرقام hex مثل de ad be ef
hex.invalid{value} ليست بايتات hex — تُكتب أزواجًا من الأرقام مثل de ad be ef

http ​

الرمزالرسالة
http.client_failedتعذّر بدء عميل HTTP
http.digest_invalidطلب الخادم Digest دون realm أو nonce
http.digest_not_offeredردّ الخادم بـ 401 دون طلب Digest
http.digest_other_originأُعيد توجيه الطلب إلى {origin} الذي طلب Digest — ولا يُجاب إلا الأصل الذي يسمّيه الطلب
http.digest_unsupportedطلب الخادم Digest مع {algorithm}، وهو ما لا يدعمه Signal Lab (يدعم MD5 وSHA-256)
http.duration_invalidيجب أن تكون المدة 0 ثانية أو أكثر
http.rate_invalidيجب أن يكون المعدل 0 أو من {min} إلى {max} طلب/ث

impair ​

الرمزالرسالة
impair.bind_taken{target} مخصص بالفعل لـ {other}: لا يمكن لمقبسين في التشغيل مشاركة منفذ
impair.loopستعود حزم المرحّل إليه عبر {target} وتدور بلا نهاية — يلزم توجيه هدفه إلى الجهاز
impair.not_runningعقدة «إضعاف» {id} ليست جزءًا من هذا التشغيل
impair.relay_unknownلا توجد عقدة «إضعاف» {id} في هذه التجربة

inspect ​

الرمزالرسالة
inspect.emptyالالتقاط فارغ — لا شيء لحفظه
inspect.frame_goneلم يعد الإطار #{seq} في الالتقاط: حلّت محله إطارات أحدث
inspect.no_payloadسجّل الإطار #{seq} حجمه فقط، لا بايتاته

json_path ​

الرمزالرسالة
json_path.invalid{path} ليس مسار JSON — الصيغ المقبولة: $.field أو $.items[0] أو $["a b"]

load ​

الرمزالرسالة
load.nothing_plannedملف التعريف هذا لا يرسل أي طلبات
load.spike_outsideيجب أن تنتهي الطفرة ضمن المدة
load.steps_out_of_rangeيجب أن يكون معدل كل درجة من 0 إلى {max} طلب/ث
load.thresholdبلغ {metric} {actual}، والعتبة {op} {value}
load.threshold_valueتحتاج العتبة إلى رقم، 0 أو أكثر
load.thresholds_too_manyالحد الأقصى للعتبات {max}
load.too_longتستغرق الدرجات وقتًا أطول من الحد المسموح للتشغيل ({seconds} ث)

loop ​

الرمزالرسالة
loop.body_enteredلا يجوز الدخول إلى متن الحلقة إلا عبر مخرج «المتن» الخاص بها
loop.body_leavesداخل متن الحلقة يجب أن يؤدي كل مخرج إلى ما يليه في المتن أو أن يعود إلى الحلقة
loop.body_parallelداخل متن الحلقة يكون للمخرج وصلة واحدة: تُنفَّذ الدورة كفرع واحد
loop.body_unsupportedلا يمكن أن تكون «البداية» و«النهاية» والفروع المتوازية وعقد الدمج والحلقات الأخرى داخل متن حلقة
loop.limitالدورات: {max}؛ لم يتحقق شرط الخروج قط (يلزم وصل «الحد» للمتابعة)
loop.no_returnلا شيء على «المتن» يعود إلى هذه الحلقة

mqtt ​

الرمزالرسالة
mqtt.client_id_requiredيلزم إدخال معرّف العميل — يرفض الوسطاء المعرّف الفارغ
mqtt.filter_requiredيلزم إضافة مرشّح مواضيع واحد على الأقل
mqtt.no_answerقبل {broker} الاتصال لكنه لم يرد في الوقت المحدد — هل هو وسيط MQTT؟
mqtt.not_connectedالاتصال #{id} غير مفتوح — يلزم الاتصال بالوسيط أولًا
mqtt.protocolردّ {broker} بشيء غير MQTT 3.1.1
mqtt.refusedرفض {broker} الاتصال (رمز الإرجاع {code})
mqtt.refused_client_idرفض {broker} معرّف العميل — يلزم اختيار معرّف آخر
mqtt.refused_credentialsرفض {broker} اسم المستخدم أو كلمة المرور
mqtt.refused_not_authorizedلم يأذن {broker} لهذا العميل — يلزم التحقق من قواعد الوصول لديه
mqtt.refused_protocolلا يقبل {broker} عملاء MQTT 3.1.1
mqtt.refused_unavailable{broker} غير متاح حاليًا — يُرجى المحاولة لاحقًا
mqtt.subscribe_refusedرفض {broker} الاشتراك في {filter}
mqtt.topic_invalidلا يمكن النشر إلى هذا الموضوع
mqtt.topic_requiredيلزم إدخال موضوع للنشر إليه

name ​

الرمزالرسالة
name.no_valueلا قيمة لـ {name}
name.not_on_every_path{{{name}}} غير معيّن على كل المسارات قبل هذه الخطوة
name.unknownاسم غير معروف {{{name}}} — يلزم إضافة معامل أو استخراج متغير

netsim ​

الرمزالرسالة
netsim.not_runningالمرحّل {id} لم يعد يعمل

node ​

الرمزالرسالة
node.bind_invalid{value} ليس عنوان استماع — الصيغة IP:port، مثل 0.0.0.0:9001
node.header_invalid{value} ليس اسم ترويسة صالحًا
node.load_aloneالحمل يحل محل التكرار وإعادة المحاولة: يلزم إيقافهما
node.load_unsupportedلا يمكن تشغيل سوى طلب HTTP تحت الحمل
node.method_invalid{value} ليست طريقة HTTP
node.not_foundالعقدة {id} لم تعد موجودة
node.osc_addressتبدأ عناوين OSC بـ / ({value})
node.params_onlyلا يمكن استخدام سوى المعاملات هنا — فالتشغيل يشترك قبل خطوته الأولى
node.rangeيجب أن تكون من {min} إلى {max}
node.repeat_too_longيستغرق التكرار وقتًا أطول من الحد المسموح للتشغيل ({seconds} ث)
node.repeat_too_manyعدد الإرسالات يتجاوز {max}: يلزم إطالة الفاصل أو تقصير المدة
node.repeat_unsupportedلا يُتاح التكرار إلا للخطوات التي ترسل
node.requiredمطلوب
node.retry_unsupportedلا تُتاح إعادة المحاولة إلا للخطوات التي ترسل أو تستمع
node.rules_too_manyالحد الأقصى لقواعد الوسائط {max}
node.target_invalid{value} ليس عنوانًا مع منفذ، مثل 127.0.0.1:9000
node.too_longطويل جدًا: الحد الأقصى {max}
node.topic_filter{value} ليس مرشّح مواضيع: + يمثل مستوى كاملًا، و# يمثل المستوى الأخير بكامله فقط
node.topic_wildcardلا يمكن أن يحتوي موضوع النشر على حرفي البدل + أو #
node.url_invalid{value} ليس URL من نوع http:// أو https://

osc ​

الرمزالرسالة
osc.packet_malformedحزمة OSC مشوّهة ({bytes} بايت)
osc.pattern_char«{char}» غير مسموح به هنا في عنوان OSC
osc.pattern_empty_segmentجزء فارغ بين الشرطتين المائلتين
osc.pattern_empty_setمجموعة [ ] فارغة
osc.pattern_rangeالنطاق {range} معكوس
osc.pattern_slashيبدأ نمط عنوان OSC بـ /
osc.pattern_too_longيتجاوز نمط العنوان الحد الأقصى البالغ {max} من الأحرف
osc.pattern_unclosed[ أو { غير مغلق

param ​

الرمزالرسالة
param.duplicateالمعامل {name} معرّف مرتين
param.name_invalidيجب أن يبدأ اسم المعامل «{name}» بحرف أو _ وألا يحتوي إلا على أحرف وأرقام و_
param.name_reserved«{name}» محجوز ولا يمكن استخدامه اسمًا لمعامل
param.too_largeحجم المعامل {name} أكبر من {max} KiB
param.unknownمعامل غير معروف {name}

params ​

الرمزالرسالة
params.too_manyالحد الأقصى للمعاملات {max}

position ​

الرمزالرسالة
positionالموضع {position}

profile ​

الرمزالرسالة
profile.active_missingملف التعريف النشط {name} غير موجود
profile.duplicateملف التعريف {name} معرّف مرتين
profile.name_invalidطول اسم ملف التعريف من 1 إلى {max} من الأحرف
profile.unknown_paramيعيّن ملف التعريف {profile} القيمة {name}، وهي ليست معاملًا
profile.values_too_manyيعيّن ملف التعريف {profile} أكثر من {max} من القيم

profiles ​

الرمزالرسالة
profiles.too_manyالحد الأقصى لملفات التعريف {max}

regex ​

الرمزالرسالة
regex.invalid{pattern} ليس تعبيرًا نمطيًا صالحًا

run ​

الرمزالرسالة
run.join_waitingلا يزال «دمج الفروع» ينتظر فروعًا عددها {count} — لم يُتَّبع أحد الاتصالات الواردة إليه قط، مثلًا لأن فرعًا سلك مسارًا آخر
run.limit_rangeيمكن أن يستغرق التشغيل من 1 إلى {max} ثانية
run.no_endتوقف التشغيل قبل الوصول إلى «النهاية»
run.node_missingالعقدة {id} مفقودة
run.not_a_checkهذه العقدة ليست عقدة تحقق
run.not_a_waitهذه العقدة ليست عقدة انتظار
run.not_an_actionهذه العقدة لا ترسل ولا تستمع
run.override_unknownيعيّن «تشغيل بقيم…» القيمة {name}، وهي ليست معاملًا
run.timeoutاستغرق التشغيل أكثر من {seconds} ث فأُوقف

runs ​

الرمزالرسالة
runs.name_invalid«{name}» ليس تقرير تشغيل
runs.not_foundلا يوجد تشغيل «{name}»: أُزيل تقريره

scan ​

الرمزالرسالة
scan.host_requiredيلزم إدخال المضيف المراد مسحه

secret ​

الرمزالرسالة
secret.emptyلا يمكن أن يكون السر فارغًا
secret.missingالسر {name} غير محفوظ على هذا الكمبيوتر — يُعيَّن في المعاملات → الأسرار
secret.name_invalidيجب أن يبدأ اسم السر «{name}» بحرف أو ، وألا يحتوي إلا على أحرف وأرقام و، وألا يتجاوز {max} من الأحرف
secret.read_onlyالأسرار للقراءة فقط هنا: يُعيَّن {name} على الخادم (SIGNALLAB_SECRET_{name}، أو ملف باسم {name} في مجلد الأسرار لديه)
secret.storeفشل مخزن بيانات الاعتماد في النظام مع {name}
secret.too_largeالحد الأقصى لحجم السر {max} KiB
secret.unsupportedتُحفظ الأسرار في Windows Credential Manager، وهو غير متوفر في هذا النظام

seed ​

الرمزالرسالة
seed.rangeيجب أن تكون البذرة من 0 إلى {max}

show ​

الرمزالرسالة
showعرض

signals ​

الرمزالرسالة
signals.encodeتعذّرت كتابة مكتبة الإشارات بصيغة JSON
signals.json_invalid{path} ليس مكتبة إشارات صالحة: خطأ JSON في السطر {line}، العمود {column} — يلزم إصلاح الملف أو إزالته

socket ​

الرمزالرسالة
socket.option_failedلم يقبل النظام خيار المقبس {option}

template ​

الرمزالرسالة
template.arg_emptyوسيطة فارغة
template.arg_integer{function}: {value} ليس عددًا صحيحًا
template.arg_invalidيجب وضع الوسيطة {value} بين علامتي اقتباس
template.arg_number{function}: {value} ليس رقمًا
template.arg_quoteعلامة اقتباس غير مغلقة في الوسائط
template.args_pickتحتاج pick(…) إلى خيار واحد على الأقل
template.args_random_floatتأخذ random_float(min, max[, digits]) وسيطتين أو 3 وسائط
template.args_random_intتأخذ random_int(min, max) وسيطتين
template.args_uuidلا تأخذ uuid() أي وسائط
template.bad_call{text} ليس استدعاء دالة صالحًا
template.bad_name{text} ليس اسمًا صالحًا
template.bad_path{text}: مسار غير صالح — الصيغ المقبولة: .field أو [0] أو ["key"]
template.digitsتأخذ random_float من 0 إلى {max} من الخانات العشرية
template.empty{{ }} فارغ
template.needs_nameيحتاج {head} إلى اسم: {head}.NAME
template.no_fieldلا يحتوي {name} على الحقل {path}
template.node_fieldsلا يحتوي node إلا على node.id
template.now_fieldsلا يحتوي now إلا على now.iso
template.range{function}: يجب أن يكون min {min} أقل من max {max}
template.run_fieldsلا يحتوي run إلا على run.id وrun.seed
template.unclosed{{ غير مغلق
template.unknown_functionدالة غير معروفة {name}()

transport ​

الرمزالرسالة
transport.address_in_use{target} مستخدم بالفعل من قبل برنامج آخر
transport.address_unavailable{target} ليس عنوانًا لهذا الكمبيوتر
transport.deniedلم يسمح النظام أو جدار حماية بالوصول إلى {target}
transport.dnsتتعذّر ترجمة {target} — يلزم التحقق من اسم المضيف
transport.failedفشل الإرسال إلى {target}
transport.refusedرفض {target} الاتصال — لا شيء يستمع على ذلك المنفذ
transport.resetأغلق {target} الاتصال
transport.target_invalid{target} ليس عنوانًا صالحًا
transport.timeoutلم يصل رد من {target} في الوقت المحدد
transport.tlsتعذّر إنشاء اتصال آمن بـ {target} (الشهادة أو TLS)
transport.unreachableلا يمكن الوصول إلى {target} — يلزم التحقق من الشبكة والعنوان

unknown ​

الرمزالرسالة
unknownخطأ غير متوقع في المحرك ({code})

variable ​

الرمزالرسالة
variable.name_invalidيجب أن يبدأ اسم المتغير «{name}» بحرف أو _ وألا يحتوي إلا على أحرف وأرقام و_
variable.name_reserved«{name}» محجوز ولا يمكن استخدامه اسمًا لمتغير
variable.shadows_paramللمتغير {name} الاسم نفسه الذي لأحد المعاملات

wait ​

الرمزالرسالة
wait.bind_failedيتعذّر الاستماع على {target}
wait.not_listeningلا استماع على {target}
wait.receive_failedتوقف الاستماع على {target} بسبب خطأ
wait.timeoutلا رسالة مطابقة خلال {ms} ms (وصلت {unmatched} رسالة أخرى على {target})

ws ​

الرمزالرسالة
ws.close_code{code} ليس رمز إغلاق يرسله العميل — يُستخدم 1000، أو 3000–4999 للرموز الخاصة بالتطبيق
ws.closedاتصال WebSocket مغلق ({code})
ws.connection_after{id} لا تأتي قبل هذه الخطوة — وهي التي تفتح الاتصال الذي تستخدمه هذه الخطوة
ws.connection_unknown{id} ليست عقدة «اتصال WebSocket» في هذه التجربة
ws.handshake_failedفشلت ترقية WebSocket مع {url}
ws.handshake_statusردّ {url} بـ HTTP {status} بدلًا من التحول إلى WebSocket
ws.header_invalidلا يمكن إرسال الترويسة {name} مع الترقية
ws.message_too_largeالحد الأقصى لحجم رسالة WebSocket هو {max} بايت
ws.not_connectedلا يوجد اتصال WebSocket مفتوح {id}
ws.payload_requiredيلزم إدخال الرسالة نصًا أو بايتات hex
ws.protocol_errorانقطع الاتصال مع {url}: لم يلتزم الخادم ببروتوكول WebSocket
ws.protocol_invalid{value} ليس اسم بروتوكول فرعي: لا مسافات ولا فواصل ولا شرطات مائلة
ws.subprotocol_refusedلم يقبل {url} أيًّا من البروتوكولات الفرعية المعروضة
ws.url_invalid{url} ليس عنوان WebSocket — الصيغة ws://host:port/path أو wss://…

الحقول ​

الاسم الذي تُطلقه الرسالة على الحقل الذي تتحدث عنه.

الحقلالاسم
addressالعنوان
argumentالوسيطة
attemptsالمحاولات
authالمصادقة
bindالاستماع على
bodyالمتن
brokerالوسيط
burst_lengthطول الدفعة
burst_startفقد على دفعات
codeرمز الإغلاق
conditionالشرط
conditionsالشروط
connectionالاتصال
corruptالتلف
delay_msالتأخير
duplicateالازدواج
duration_sالمدة
emulatorالمحاكي
expectedالقيمة المتوقعة
expected_textالنص المتوقع
fallbackالطلبات التي لا يأخذها أي مسار
greetingالتحية
header_nameاسم الترويسة
header_valueقيمة الترويسة
headersالترويسات
hexبايتات hex
hostالمضيف
jitter_msالتذبذب
json_pathمسار JSON
latency_msزمن الانتقال
listenالاستماع على
loadالحمل
load_baseالمعدل الأساسي
load_concurrencyالتزامن
load_durationالمدة
load_everyطول الدرجة
load_fromمن
load_peakمعدل الذروة
load_rateالمعدل
load_spikeالطفرة
load_stepالدرجة
load_stepsالدرجات
load_toإلى
loop_maxالدورات
lossفقد الحزم
max_msالحد الزمني
messageالرسالة
methodالطريقة
msالمدة
nameالاسم
outage_downمدة التعطل
outage_upمدة العمل
passwordكلمة المرور
pathمسار URL
patternالنمط
payloadالحمولة
portالمنفذ
profile_nameاسم ملف التعريف
protocolsالبروتوكولات الفرعية
qosQoS
rateالمعدل
rate_kbpsعرض النطاق
reasonالسبب
relayالإضعاف
reorderإعادة الترتيب
repeatالتكرار
repeat_countعدد الإرسالات
repeat_durationمدة التكرار
repeat_intervalالفاصل الزمني
repeat_jitterالتذبذب
replyالرد
reply_addressعنوان الرد
reply_argوسيطة الرد
reply_argsوسائط الرد
reply_bindاستقبال الرد على
reply_patternنمط الرد
reply_payloadحمولة الرد
reply_topicموضوع الرد
resetإعادة تعيين الاتصال
responsesالاستجابات
retainedالرسائل المحتفظ بها
retryإعادة المحاولة
retry_delayالتوقف بين المحاولات
ruleالقاعدة
rule_valueقيمة القاعدة
rulesالقواعد
stallنصف مفتوح
statusالحالة
targetالهدف
thresholdالعتبة
thresholdsالعتبات
timeout_msالمهلة
toالرد إلى
tokenالرمز المميز
topicالموضوع
urlURL
usernameاسم المستخدم
valueالقيمة
variableالمتغير
weightالوزن