IM
TH
หน้าเอกสาร
เมนู
คู่มือ

งานลองใหม่และแก้ไข

ดำเนินการงานอะซิงก์อย่างชัดเจนและจัดการสถานะความล้มเหลวตามที่กำหนด

inbox-manager client-flow

งานลองใหม่และแก้ไข

วัตถุประสงค์: ดำเนินงานอะซิงก์อย่างชัดเจนและจัดการสถานะความล้มเหลวตามที่กำหนด

โฟลว์ UI

  1. UI แสดงคิวและสถานะงานต่อบัญชี
  2. ผู้ใช้เปิดรายละเอียดงานเมื่อล้มเหลวหรือติดขัด
  3. UI อนุญาตให้ใช้ Trigger, Retry และ Resolve
  4. ไฮไลต์ UI last_error_code และ last_error_detail
  5. 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 ที่จัดหมวดหมู่สำหรับ:
    • การเชื่อมต่อชั่วคราว
    • การรับรองความถูกต้อง
    • การอนุญาต
    • การกำหนดค่า
    • การตรวจสอบเพย์โหลด
    • ไม่พบ