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.
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.