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

توثيق واجهة Fileverity API

الأخطاء

صيغة الأخطاء في Fileverity API، ورموز حالة HTTP، والجدول الكامل لرموز الأخطاء، مع إرشادات حول الأخطاء التي تستحق إعادة المحاولة.

عرض بصيغة Markdownآخر تحديث: 2026-11-04

تستخدم الأخطاء رمز حالة HTTP قياسيًا ومحتوى استجابة بصيغة JSON يتضمن code ثابتًا. اعتمد على code في معالجة الخطأ، لا على message، فقد تتغير الرسائل.

{  "error": {    "type": "invalid_request_error",    "code": "invalid_parameter",    "message": "Unrecognized parameter: files.",    "param": "files",    "request_id": "req_4mQ9cX2vB7nP1sK8tL3wR6yZ"  }}
الحقلالوصف
error.typeالفئة. يقابل كل نوع مجموعة واحدة من رموز حالة HTTP، وهي مدرجة أدناه.
error.codeمعرّف ثابت قابل للقراءة آليًا.
error.messageشرح مكتوب ليقرأه البشر. وقد يذكر الحقل أو الحد المعني.
error.paramحقل الطلب الذي تسبب في الخطأ، أو null.
error.request_idمعرّف هذا الطلب، وهو موجود أيضًا في ترويسة الاستجابة x-request-id. اذكره عند التواصل مع الدعم عبر hello@fileverity.com.

أنواع الأخطاء

النوعالحالةالمعنى
invalid_request_error400, 413, 415, 422الطلب غير صحيح الصيغة أو يتجاوز حدًا. صحّح الطلب؛ فإعادة إرساله دون تغيير تفشل مرة أخرى.
authentication_error401مفتاح API مفقود أو غير صالح.
billing_error402الرصيد أو حد الإنفاق يمنع تنفيذ الطلب. أضف رصيدًا أو ارفع الحد.
not_found_error404المورد غير موجود أو انتهت صلاحيته أو يتبع مساحة عمل أخرى.
conflict_error409يتعارض الطلب مع الحالة الراهنة.
rate_limit_error429عدد الطلبات كبير جدًا أو عدد عمليات الرفع المعلقة كبير جدًا. وفي حالة rate_limited، انتظر عدد الثواني الوارد في retry-after. أما pending_files_limit فلا تحمل retry-after: استخدم الملفات أو احذفها أو انتظر انتهاء صلاحيتها.
api_error500, 502, 503مشكلة من جانبنا أو ازدحام في الخدمة. لم تُحتسب رسوم على هذه الطلبات. أعد المحاولة مع زيادة مدة الانتظار تدريجيًا (backoff). وتحمل service_unavailable الترويسة retry-after.

ما الذي تُعاد محاولته

  • أعد المحاولة عند rate_limited بعد المدة (بالثواني) المحددة في retry-after، وعند internal_error وanalysis_failed وservice_unavailable مع زيادة الانتظار أسّيًا (exponential backoff؛ وفي حالة service_unavailable ابدأ بالمدة المحددة في retry-after). أرسل Idempotency-Key نفسه حتى لا يُنفَّذ الطلب مرتين عند إعادة المحاولة. راجع Idempotency.
  • أعد المحاولة بعد الانتظار عند idempotency_in_progress.
  • لا تُعِد المحاولة عند أخطاء 4xx الأخرى إلى أن تغيّر الطلب أو حالة الحساب.
  • لا تُحتسب رسوم على الفحص الذي ينتهي بخطأ.

ما زلت تواجه مشكلة؟ راسل hello@fileverity.com أو استخدم صفحة التواصل، وأرفق معرّف الطلب.

رموز الأخطاء

يُنشأ هذا الجدول من تعريفات الأخطاء في API نفسها.

الرمزالحالةالنوعالرسالة
invalid_json400invalid_request_errorيجب أن يكون محتوى الطلب كائن JSON.
missing_parameter400invalid_request_errorمعلمة مطلوبة مفقودة.
invalid_parameter400invalid_request_errorقيمة إحدى المعلمات غير صالحة.
text_too_short400invalid_request_errorالنص أقصر من أن يُقيَّم. أرسل 100 كلمة على الأقل.
text_too_long413invalid_request_errorيتجاوز النص 100,000 حرف. قسّمه إلى عدة طلبات.
unsupported_media_type415invalid_request_errorأرسل محتوى الطلب بصيغة JSON مع الترويسة "Content-Type: application/json".
unsupported_language400invalid_request_errorالنص ليس بلغة مدعومة. اللغات المدعومة هي en وfr وde وes وzh.
file_not_found400invalid_request_errorلم يُعثر على الملف المرفوع أو انتهت صلاحيته. ارفعه مرة أخرى.
unsupported_file415invalid_request_errorصيغة الملف غير مدعومة لهذا النموذج.
file_too_large413invalid_request_errorيتجاوز الملف حد الحجم المسموح به لهذا النموذج.
too_many_pixels413invalid_request_errorتتجاوز الصورة 40 ميغابكسل.
too_many_pages413invalid_request_errorيتجاوز المستند 100 صفحة.
document_too_long413invalid_request_errorيحتوي المستند على نص أكثر مما يمكن تحليله في طلب واحد.
invalid_file422invalid_request_errorالملف تالف أو لا يمكن قراءته.
password_required422invalid_request_errorالمستند مشفّر. أرسل كلمة مروره لتحليله.
wrong_password422invalid_request_errorكلمة مرور المستند غير صحيحة.
not_examinable422invalid_request_errorلا يحتوي المستند على نص أو صور أو بنية يمكن فحصها. لم تُحتسب عليك أي رسوم.
missing_api_key401authentication_errorلم يُقدَّم مفتاح API. أرسله في الترويسة "Authorization: Bearer fv_live_...".
invalid_api_key401authentication_errorمفتاح API غير صالح أو أُبطل.
insufficient_balance402billing_errorرصيدك غير كافٍ لهذا الطلب. أضف رصيدًا في لوحة التحكم.
spend_limit_reached402billing_errorبلغ مفتاح API هذا حد الإنفاق الشهري. ارفع الحد في لوحة التحكم أو انتظر حتى الشهر التالي (UTC).
not_found404not_found_errorالمورد المطلوب غير موجود.
model_not_found404not_found_errorالنموذج غير موجود أو غير متاح.
not_cancelable409conflict_errorلم يعد بالإمكان إلغاء التحليل.
canceled409conflict_errorأُلغي التحليل. لم تُحتسب عليك أي رسوم.
idempotency_mismatch409conflict_errorسبق استخدام Idempotency-Key هذا مع محتوى طلب مختلف.
idempotency_in_progress409conflict_errorلا يزال الطلب الذي يحمل Idempotency-Key هذا قيد المعالجة. أعد المحاولة بعد قليل.
pending_files_limit429rate_limit_errorتضم مساحة العمل هذه عددًا كبيرًا جدًا من الملفات المرفوعة المعلّقة. حلّل الملفات المرفوعة أو احذفها، أو انتظر حتى 24 ساعة لتنتهي صلاحيتها.
rate_limited429rate_limit_errorعدد الطلبات كبير جدًا. أعد المحاولة بعد عدد الثواني المذكور في الترويسة Retry-After.
internal_error500api_errorتعذّر إكمال الطلب. أعد المحاولة؛ وإذا استمرت المشكلة فتواصل مع الدعم مع ذكر معرّف الطلب.
analysis_failed502api_errorتعذّر إكمال التحليل. لم تُحتسب عليك أي رسوم؛ أعد المحاولة، وتواصل مع الدعم مع ذكر معرّف الطلب إذا فشل مرة أخرى.
service_unavailable503api_errorالخدمة غير متاحة مؤقتًا أو أن السعة المتاحة مستخدمة بالكامل. لم تُحتسب عليك أي رسوم؛ أعد المحاولة بعد عدد الثواني المذكور في الترويسة Retry-After.

رموز خاصة بلوحة التحكم فقط

تعيد نقاط النهاية الخاصة بلوحة التحكم هذه الرموز، وهي تعمل بجلسة تسجيل دخولك. ولا تعيدها الطلبات المنفّذة بمفتاح API.

الرمزالحالةالنوعالرسالة
session_required401authentication_errorسجّل الدخول للمتابعة.
forbidden403permission_errorليست لديك صلاحية لتنفيذ هذا الإجراء.
invite_invalid404not_found_errorهذه الدعوة غير صالحة أو منتهية الصلاحية أو سبق استخدامها.
invite_mismatch403permission_errorأُرسلت هذه الدعوة إلى عنوان بريد إلكتروني آخر.
invite_limit409conflict_errorبلغت مساحة العمل هذه الحد الأقصى من الدعوات المعلّقة. أبطل إحداها أولًا.
last_owner409conflict_errorيجب أن تحتفظ مساحة العمل بمالك واحد على الأقل. عيّن عضوًا آخر مالكًا أولًا.
webhook_limit409conflict_errorبلغت مساحة العمل هذه الحد الأقصى من نقاط نهاية Webhook. احذف إحداها أولًا.
key_limit409conflict_errorبلغت مساحة العمل هذه الحد الأقصى من مفاتيح API النشطة. أبطل أحدها أولًا.