รหัสสถานะ HTTP ที่อาจพบเมื่อรัน CRON JOB
เมื่อ CRON เรียกใช้งาน URL หรือ API ระบบจะส่งรหัสสถานะกลับมา เพื่อบอกว่าการทำงานสำเร็จหรือเกิดข้อผิดพลาด รหัสเหล่านี้ช่วยให้คุณตรวจสอบและแก้ไขปัญหาได้ง่ายขึ้น
--------------------------------------------------
2xx - สำเร็จ (Success)
หมายถึง CRON ทำงานสำเร็จตามปกติ
200 OK: ทำงานสำเร็จ และเซิร์ฟเวอร์ตอบกลับถูกต้อง (สถานะที่ดีที่สุด)
201 Created: มีการสร้างข้อมูลใหม่ เช่น เพิ่มข้อมูลในฐานข้อมูล
202 Accepted: ระบบรับคำขอแล้ว แต่ยังอยู่ระหว่างประมวลผล
204 No Content: ทำงานสำเร็จ แต่ไม่มีข้อมูลส่งกลับ (พบได้ในบาง API)
--------------------------------------------------
3xx - การเปลี่ยนเส้นทาง (Redirect)
CRON ถูกเปลี่ยนไปยัง URL อื่น
301 Moved Permanently: URL ถูกย้ายถาวร ควรอัปเดต URL ใหม่
302 Found: เปลี่ยนเส้นทางชั่วคราว ยังสามารถใช้งานได้
307 Temporary Redirect: เปลี่ยน URL ชั่วคราว แต่ URL เดิมยังใช้ได้ในอนาคต
คำแนะนำ: หากพบสถานะ 3xx ควรใช้ URL ปลายทางโดยตรง เพื่อลดเวลาและเพิ่มความเสถียร
--------------------------------------------------
4xx - ข้อผิดพลาดจากฝั่งผู้ใช้ (CRON)
ปัญหาเกิดจากการตั้งค่า CRON หรือคำขอที่ส่งไป
400 Bad Request: คำขอไม่ถูกต้อง เช่น URL ผิด หรือข้อมูลผิดรูปแบบ
401 Unauthorized: ไม่มีสิทธิ์เข้าถึง (เช่น ไม่มี API key หรือ token)
403 Forbidden: ถูกปฏิเสธ เช่น IP ไม่ได้รับอนุญาต
404 Not Found: ไม่พบ URL หรือไฟล์ปลายทาง
405 Method Not Allowed: ใช้วิธี GET/POST ไม่ถูกต้อง
408 Request Timeout: เซิร์ฟเวอร์ตอบกลับช้าเกินไป
429 Too Many Requests: เรียกใช้งานถี่เกินไป ถูกจำกัดชั่วคราว
คำแนะนำ: ตรวจสอบ URL, API key, วิธีเรียก (GET/POST) และตั้งเวลาระหว่าง CRON ให้เหมาะสม
--------------------------------------------------
5xx - ข้อผิดพลาดจากฝั่งเซิร์ฟเวอร์
ปัญหาเกิดจากระบบปลายทาง ไม่ใช่จาก CRON
500 Internal Server Error: เซิร์ฟเวอร์มีปัญหาภายใน
502 Bad Gateway: เซิร์ฟเวอร์ได้รับข้อมูลไม่ถูกต้องจากระบบอื่น
503 Service Unavailable: เซิร์ฟเวอร์ไม่พร้อมใช้งาน (โหลดสูงหรือกำลังปรับปรุง)
504 Gateway Timeout: เซิร์ฟเวอร์ตอบกลับช้าเกินไป
507 Insufficient Storage: พื้นที่จัดเก็บไม่เพียงพอ
คำแนะนำ: หากพบ 5xx ให้รอและลองใหม่ หรือ ติดต่อผู้ดูแลเซิร์ฟเวอร์ปลายทาง