Learn FastAPI with Toram: Part 18 – Handling Exceptions

Posted by

آموزش FastAPI با تورهام – قسمت هجده‌ام – Exception Handling

آموزش 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، می‌توانیم خطاهای مختلف را مدیریت کرده و پاسخ‌های مناسب برای کاربران ارسال کنیم، که این امر بهبود تجربه‌ی کاربری را برای کاربران وب اپلیکیشن ما فراهم می‌کند.

0 0 votes
Article Rating
4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@behjaf
8 months ago

ویدیو جدید لطفا.

@mohamadrezamohamadi8393
8 months ago

سلام بابت ویدیو ها خیلی ممنون این error handeling خیلی چسبید

@pezhmanhajipour
8 months ago

gooooood

@pezhmanhajipour
8 months ago

داداش بسیار عالی آموزش میدی فقط اینکه دوره ها زودتر بیاد ممنون میشم