การจัดการข้อผิดพลาดด้วย Requests
เมื่อไลบรารี requests ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ API ได้ มันจะ raise exception ขึ้นมา ซึ่งช่วยให้ตรวจสอบได้ว่า API พร้อมใช้งานหรือไม่ และดำเนินการได้อย่างเหมาะสม อย่างไรก็ตาม แม้ว่าคำขอจะถูกส่งไปสำเร็จ เราก็อาจพบข้อผิดพลาดได้เช่นกัน หากส่งคำขอที่ไม่ถูกต้อง API จะส่ง 4xx Client Error กลับมา และหากเซิร์ฟเวอร์เกิดข้อผิดพลาด จะได้รับ 5xx Server Error แทน
แพ็กเกจ requests มี ชุด exception ที่พร้อมใช้งาน สำหรับจัดการข้อผิดพลาดเหล่านี้ผ่านคำสั่ง try/except
นำเข้าแพ็กเกจ requests ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ API
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the correct exception class
from ____ import ____
url ="http://wronghost:3000/albums"
try:
r = requests.get(url)
print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err:
print(f'Connection Error! {conn_err}.')