Bird
0
0

You want to create a FastAPI endpoint that returns a 403 Forbidden error with a custom message if a user is not an admin. Which code snippet correctly implements this?

hard🚀 Application Q15 of 15
FastAPI - Error Handling
You want to create a FastAPI endpoint that returns a 403 Forbidden error with a custom message if a user is not an admin. Which code snippet correctly implements this?
Aif not is_admin: raise HTTPException(status_code=403, detail="Access denied: Admins only")
Bif not is_admin: return HTTPException(status_code=403, detail="Access denied: Admins only")
Cif not is_admin: raise HTTPException(403, message="Access denied: Admins only")
Dif not is_admin: HTTPException(status_code=403, detail="Access denied: Admins only")
Step-by-Step Solution
Solution:
  1. Step 1: Check correct way to raise HTTPException with 403

    The correct way is to use raise with status_code=403 and detail message.
  2. Step 2: Identify errors in other options

    if not is_admin: return HTTPException(status_code=403, detail="Access denied: Admins only") uses return instead of raise, so no error is raised. if not is_admin: raise HTTPException(403, message="Access denied: Admins only") uses wrong keyword 'message'. if not is_admin: HTTPException(status_code=403, detail="Access denied: Admins only") calls HTTPException without raise, so no exception is triggered.
  3. Final Answer:

    if not is_admin: raise HTTPException(status_code=403, detail="Access denied: Admins only") -> Option A
  4. Quick Check:

    Use raise + status_code + detail for errors [OK]
Quick Trick: Raise HTTPException with status_code and detail for errors [OK]
Common Mistakes:
MISTAKES
  • Using return instead of raise
  • Wrong keyword 'message' instead of 'detail'
  • Calling HTTPException without raise

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More FastAPI Quizzes