آموزش FastAPI با تورهام – قسمت هجدهام – Exception Handling
در این قسمت از آموزش FastAPI با تورهام، به بررسی مدیریت استثناءها (Exception Handling) میپردازیم. در هنگام توسعه یک وب اپلیکیشن، ممکن است با خطاهای مختلفی مواجه شویم که نیاز به مدیریت و پردازش آنها داریم. FastAPI این امکان را فراهم میکند تا با استفاده از استثناءها، امکان مدیریت خطاها و ارسال پاسخهای مخصوص به کاربر را داشته باشیم.
برای اضافه کردن مدیریت استثناءها به وب اپلیکیشن FastAPI، میتوانیم از کلیدواژهی try
و except
در پایتون استفاده کنیم. به عنوان مثال:
from fastapi import FastAPI, HTTPException
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 3:
raise HTTPException(status_code=404, detail="موردی یافت نشد")
return {"item_id": item_id}
در این مثال، ما از کلاس HTTPException
در FastAPI برای ایجاد یک استثناء و ارسال یک پاسخ با کد و دیتیل مشخص استفاده کردهایم. همچنین میتوانیم از استثناءهای دیگر نیز استفاده کنیم و پاسخهای متناسب با خطاها ارسال کنیم.
همچنین در FastAPI میتوانیم از کلمهی کلیدی raise
برای ایجاد خودکار یک استثناء استفاده کنیم. به عنوان مثال:
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/{item_id}")
async def read_item(item_id: int):
if item_id == 3:
raise ValueError("این مورد یافت نشد")
return {"item_id": item_id}
در این مثال، ما یک استثناء از نوع ValueError
ایجاد کردهایم که به صورت خودکار پاسخ مناسب را ارسال میکند.
در نهایت، با استفاده از مدیریت استثناءها در FastAPI، میتوانیم خطاهای مختلف را مدیریت کرده و پاسخهای مناسب برای کاربران ارسال کنیم، که این امر بهبود تجربهی کاربری را برای کاربران وب اپلیکیشن ما فراهم میکند.
ویدیو جدید لطفا.
سلام بابت ویدیو ها خیلی ممنون این error handeling خیلی چسبید
gooooood
داداش بسیار عالی آموزش میدی فقط اینکه دوره ها زودتر بیاد ممنون میشم