ย้ายข้อมูลไปยัง Java Admin SDK v7

Firebase Admin SDK สำหรับ Java เวอร์ชัน 7.0.0 มีการเปลี่ยนแปลงที่สำคัญ ใน API การเปลี่ยนแปลง API ในรุ่นนี้ส่วนใหญ่เป็นการเพิ่มและ ปรับปรุงการจัดการข้อผิดพลาดสำหรับ Authentication และ FCM

การเปลี่ยนแปลงการจัดการข้อผิดพลาดทั่วไป

FirebaseException คลาสพื้นฐานจะแสดงแอตทริบิวต์ใหม่หลายรายการดังนี้

  • ErrorCode getErrorCode(): แสดงรหัสข้อผิดพลาดของแพลตฟอร์มที่เชื่อมโยงกับข้อยกเว้น รับประกันว่าอินสแตนซ์ของ FirebaseException ทุกรายการจะมีรหัสข้อผิดพลาดของแพลตฟอร์มที่ไม่ใช่ค่า Null รหัสข้อผิดพลาดของแพลตฟอร์มที่เป็นไปได้จะกำหนดเป็นประเภทการแจงนับใหม่ ErrorCode
  • IncomingHttpResponse getHttpResponse(): แสดงการตอบกลับ HTTP ที่เชื่อมโยงกับข้อยกเว้น อาจเป็นค่า Null หากข้อยกเว้นเกิดจากสาเหตุอื่นที่ไม่ใช่การตอบกลับ HTTP ของแบ็กเอนด์

เช่นเดียวกับก่อนหน้านี้ ข้อยกเว้นประเภทอื่นๆ ส่วนใหญ่ที่กำหนดไว้ใน SDK (เช่น FirebaseAuthException, FirebaseMessagingException) มาจากคลาสพื้นฐาน FirebaseException

การเปลี่ยนแปลงการจัดการข้อผิดพลาดในการตรวจสอบสิทธิ์

API ทั้งหมดในคลาส FirebaseAuth อาจส่งอินสแตนซ์ของ FirebaseAuthException Async API (เช่น เมธอดที่ส่งคืน ApiFuture) อาจล้มเหลวโดยมี ExecutionException ที่ครอบ FirebaseAuthException รหัสข้อผิดพลาดเฉพาะการตรวจสอบสิทธิ์ได้รับการกำหนดแบบสาธารณะใน ประเภทการแจงนับใหม่ AuthErrorCode