Firebase Admin SDK สำหรับ Java เวอร์ชัน 7.0.0 มีการเปลี่ยนแปลงที่สำคัญ ใน API การเปลี่ยนแปลง API ในรุ่นนี้ส่วนใหญ่เป็นการเพิ่มและ ปรับปรุงการจัดการข้อผิดพลาดสำหรับ Authentication และ FCM
การเปลี่ยนแปลงการจัดการข้อผิดพลาดทั่วไป
FirebaseException คลาสพื้นฐานจะแสดงแอตทริบิวต์ใหม่หลายรายการดังนี้
ErrorCode getErrorCode(): แสดงรหัสข้อผิดพลาดของแพลตฟอร์มที่เชื่อมโยงกับข้อยกเว้น รับประกันว่าอินสแตนซ์ของFirebaseExceptionทุกรายการจะมีรหัสข้อผิดพลาดของแพลตฟอร์มที่ไม่ใช่ค่า Null รหัสข้อผิดพลาดของแพลตฟอร์มที่เป็นไปได้จะกำหนดเป็นประเภทการแจงนับใหม่ErrorCodeIncomingHttpResponse getHttpResponse(): แสดงการตอบกลับ HTTP ที่เชื่อมโยงกับข้อยกเว้น อาจเป็นค่า Null หากข้อยกเว้นเกิดจากสาเหตุอื่นที่ไม่ใช่การตอบกลับ HTTP ของแบ็กเอนด์
เช่นเดียวกับก่อนหน้านี้ ข้อยกเว้นประเภทอื่นๆ ส่วนใหญ่ที่กำหนดไว้ใน SDK (เช่น
FirebaseAuthException, FirebaseMessagingException) มาจากคลาสพื้นฐาน
FirebaseException
การเปลี่ยนแปลงการจัดการข้อผิดพลาดในการตรวจสอบสิทธิ์
API ทั้งหมดในคลาส FirebaseAuth อาจส่งอินสแตนซ์ของ
FirebaseAuthException Async API (เช่น เมธอดที่ส่งคืน
ApiFuture) อาจล้มเหลวโดยมี ExecutionException ที่ครอบ
FirebaseAuthException รหัสข้อผิดพลาดเฉพาะการตรวจสอบสิทธิ์ได้รับการกำหนดแบบสาธารณะใน
ประเภทการแจงนับใหม่ AuthErrorCode