Errors และ limits
| Signal | การทำงานของ ERP |
|---|---|
token 400 invalid_request | แก้รูปแบบ request; ใช้ form body grant_type=client_credentials |
token 401 invalid_client | หยุดและให้ operator ตรวจ lifecycle ห้ามวน retry |
resource 401 | ล้าง token ขอใหม่ และ retry request เดิมหนึ่งครั้ง |
403 AUTHORIZATION_DENIED | หยุดและเทียบ grant/discovery |
404 RESOURCE_NOT_FOUND | ห้ามเดา resource อื่น; อาจเป็น anti-enumeration denial |
409 FACILITY_IMPORT_IN_PROGRESS | poll งานเดิมจน terminal แล้ว retry request ที่เตรียมไว้ |
409 IDEMPOTENCY_KEY_REUSED | incident: key เดิมถูกใช้กับ payload ต่าง ห้ามสร้าง key ใหม่แก้หน้า |
422 ACTIVITY_CAPABILITY_UNAVAILABLE | capability/input ไม่พร้อมตาม contract ตรวจ context ของ probe |
429 | รอ Retry-After และ bounded backoff |
retryable 5xx/transport loss | outcome อาจไม่แน่ชัด ใช้ durable request/key เดิม |
ทุก client ต้องกำหนด connect/read timeout, จำนวน retry สูงสุด, polling interval, polling deadline และ max item pages อย่างชัดเจน ห้าม loop ไม่จำกัด หาก error body อ่านไม่ได้ ให้เก็บ status/correlation ID และข้อความ sanitized เท่านั้น
รายละเอียด schema และ response ดู API reference