งานลองใหม่และแก้ไข
วัตถุประสงค์: ดำเนินงานอะซิงก์อย่างชัดเจนและจัดการสถานะความล้มเหลวตามที่กำหนด
โฟลว์ UI
- UI แสดงคิวและสถานะงานต่อบัญชี
- ผู้ใช้เปิดรายละเอียดงานเมื่อล้มเหลวหรือติดขัด
- UI อนุญาตให้ใช้
Trigger,RetryและResolve - ไฮไลต์ UI
last_error_codeและlast_error_detail - UI รีเฟรชสถานะงานหลังการดำเนินการ
โฟลว์ไลบรารีไคลเอนต์
const jobs = await api.jobs.list(accountId, { limit: 50 });
const failed = jobs.data.filter((row) => row.failed_at);
for (const job of failed) {
await api.jobs.retry(job.id);
}
const inFlight = await api.jobs.list(accountId, {
q: "imap_sync_messages",
limit: 20,
});
HTTP/ขดไหล
API_BASE_URL="https://api.inbox-manager.com"
curl -sS "${API_BASE_URL}/api/accounts/${ACCOUNT_ID}/jobs?limit=20&offset=0" \
-H "authorization: Bearer ${BEARER_TOKEN}"
curl -sS -X POST "${API_BASE_URL}/api/jobs/${JOB_ID}/trigger" \
-H "authorization: Bearer ${BEARER_TOKEN}" \
-H "content-type: application/json" \
--data '{}'
curl -sS -X POST "${API_BASE_URL}/api/jobs/${JOB_ID}/retry" \
-H "authorization: Bearer ${BEARER_TOKEN}" \
-H "content-type: application/json" \
--data '{}'
curl -sS -X POST "${API_BASE_URL}/api/jobs/${JOB_ID}/resolve" \
-H "authorization: Bearer ${BEARER_TOKEN}" \
-H "content-type: application/json" \
--data '{"note":"handled after provider maintenance window"}'
ข้อผิดพลาดทิศทางอนุกรมวิธาน
- ตอนนี้ผู้ปฏิบัติงานบันทึกค่า
last_error_codeที่จัดหมวดหมู่สำหรับ:- การเชื่อมต่อชั่วคราว
- การรับรองความถูกต้อง
- การอนุญาต
- การกำหนดค่า
- การตรวจสอบเพย์โหลด
- ไม่พบ