โครงสร้างการตอบกลับ
อ่านออบเจ็กต์ข้อผิดพลาด
เมื่อคำขอล้มเหลว JSON จะส่ง status เป็น false ใช้ตัวเลข errno สำหรับตรรกะในแอปพลิเคชัน และเก็บ errmsg ไว้สำหรับ log หรือข้อความวินิจฉัยที่อ่านเข้าใจได้
{
"status": false,
"errno": 94,
"errmsg": "invalid or missing key"
}errno ไม่ใช่ข้อความตรงตัวใน errmsg เพื่อให้ integration ทำงานคงที่แม้คำอธิบายจะเปลี่ยนในภายหลังข้อมูลอ้างอิงทั้งหมด
รหัสข้อผิดพลาด GenderAPI
ค่าต่อไปนี้ตรงกับเอกสาร GenderAPI สาธารณะในปัจจุบัน ควรแก้ไขสาเหตุก่อนส่งคำขอซ้ำ
access deniedคำขอมาจาก IP address หรือ referrer ที่ไม่ได้รับอนุญาต
invalid country codeค่า country ไม่ใช่รหัส ISO 3166-1 alpha-2 ที่รองรับ
name not set || email not set || username not setคำขอไม่มีพารามิเตอร์ name, email หรือ username ที่ endpoint กำหนด
too many names || too many emails || too many usernamesคำขอเกินขีดจำกัดแบบกลุ่ม: ชื่อ 100 รายการ อีเมล 50 รายการ หรือชื่อผู้ใช้ 50 รายการ
query limit reachedAPI key ไม่มีเครดิตคงเหลือ
invalid or missing keyไม่มี API key หรือระบบไม่พบ key ที่ส่งมา
API key has expiredแพ็กเกจที่เชื่อมโยงกับ API key หมดอายุแล้ว
แนวทางการจัดการ
หยุดอย่างปลอดภัยและหลีกเลี่ยงการลองซ้ำโดยไม่ตรวจสอบ
ตรวจสอบข้อมูลก่อน
ปฏิเสธอินพุตที่ขาดหาย รหัสประเทศไม่ถูกต้อง และกลุ่มข้อมูลที่เกินขีดจำกัดก่อนส่งไปยัง API
ปกป้องข้อมูลรับรอง
เก็บ API key ไว้บนเซิร์ฟเวอร์ และลบออกจาก log ของแอปพลิเคชัน ผลลัพธ์ในเบราว์เซอร์ และภาพหน้าจอสำหรับทีมสนับสนุน
เลือกลองซ้ำเฉพาะกรณี
ข้อผิดพลาดเหล่านี้ต้องแก้ข้อมูลหรือดำเนินการกับบัญชี การส่งคำขอเดิมซ้ำโดยไม่เปลี่ยนแปลงจะไม่ช่วยแก้ปัญหา
type GenderApiError = {
status: false;
errno: number;
errmsg: string;
};
if (response.status === false) {
handleGenderApiError(response.errno, response.errmsg);
}เก็บรายละเอียดการวินิจฉัยเป็นข้อมูลภายใน
บันทึกหมายเลขข้อผิดพลาดพร้อมรหัสคำขอภายใน แต่อย่าใส่ API key แสดงข้อความที่กระชับและช่วยให้ผู้ใช้แก้ปัญหาได้ แทนการเปิดเผยข้อมูลรับรองหรือข้อมูลคำขอภายใน
เอกสารครบถ้วนแล้ว