Study
FastAPI

Error Handling

Penjelasan

HTTPException adalah cara standar melempar error HTTP di FastAPI — cukup raise dengan status_code dan detail, FastAPI otomatis mengubahnya jadi response JSON terstruktur. Untuk error custom lintas endpoint, buat exception handler lewat @app.exception_handler().

Contoh Konsep

from fastapi import HTTPException

@app.get('/catatan/{catatan_id}')
def detail_catatan(catatan_id: int):
    if catatan_id not in database:
        raise HTTPException(status_code=404, detail='Catatan tidak ditemukan')
    return database[catatan_id]

Praktikum

Lempar HTTPException status 404 dengan detail 'Catatan tidak ditemukan' kalau catatan_id tidak ada di database dict.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

detail bisa berupa string atau dict/list untuk pesan error lebih terstruktur — frontend bisa langsung parsing detail tanpa perlu logic parsing string manual.