iBusAPI

מגבלות ושגיאות

מגבלות#

מיבדקה (פרץ)ביממה, UTCבחודש, UTCבו-זמניתכבדות: בדקה / ביממה
פרויקט, «ניסיון»30 (10)1,00020,0002—
פרויקט, «רגיל»120 (30)20,000400,0004—
פרויקט, מותאם (דוגמה)120 (30)20,000400,00046 / 300
בלי מפתח: רק הכתובות הישנות, לכתובת (תקופת מעבר)60 (30)20,000400,000620 / 600

מבנה השגיאה#

לכל תשובה שאינה 2xx יש אותו גוף JSON:

שגיאה
{"code": "RATE_LIMITED", "detail": "", "source_state": null}

code מיועד לתוכנה שלכם, detail הוא רמז טכני קצר (לעיתים קרובות ריק), ו-source_state הוא unavailable כשמקור נתונים נכשל.

קודי שגיאה#

codeHTTPמה זה אומר ומה לעשות
BAD_REQUEST400פרמטר בפורמט שגוי (בדיקת השער). תקנו את הבקשה; חזרה עליה לא תעזור.
UPSTREAM_422422פרמטר שאילתה חסר או מחוץ לטווח (למשל limit=0). תקנו את הבקשה.
NOT_FOUND404הנתיב לא קיים או שהקוד בפורמט שגוי.
UPSTREAM_404404האובייקט לא קיים במקור (למשל Stop not found או הודעה שכבר הסתיימה).
METHOD_NOT_ALLOWED405מתקבלות רק בקשות GET ו-HEAD.
RATE_LIMITED429יותר מדי בקשות בדקה - של הפרויקט (עם מפתח) או של הרשת שלכם (בלי מפתח). המתינו Retry-After שניות.
UPSTREAM_UNAVAILABLE502 / 503שירות פנימי או מקור הנתונים לא זמינים. נסו שוב מאוחר יותר עם הפסקה הולכת וגדלה.
UPSTREAM_TIMEOUT504מקור הנתונים ענה לאט מדי. נסו שוב מאוחר יותר.
GATEWAY_BUSY503השער הגיע למגבלת הבקשות במקביל. נסו שוב אחרי הפסקה קצרה.
UPSTREAM_BAD_ANSWER502השירות הפנימי החזיר תשובה שאינה JSON תקין. נסו שוב; אם זה חוזר, דווחו לנו.

לדחיות של בדיקת הגישה (מפתח, כתובת IP, פרויקט, מגבלות) יש קודים משלהן: שגיאות גישה.

ניסיונות חוזרים#

זמני המתנה#

השער ממתין עד 12 שניות להגעות ועד 20 שניות ללוח זמנים יומי, ואז עונה 504. הגדירו בלקוח זמן המתנה מעט ארוך יותר, למשל 15 עד 25 שניות.

מדריך
↑ ↓ מעברEnter פתיחהEsc סגירה