Skip to main content

FastAPI support for RFC9457 problems.

Project description

FastAPI Problems

image image image style tests codecov

fastapi_problem is a set of exceptions and handlers for use in fastapi applications to support easy error management and responses.

Each exception easily marshals to JSON based on the RFC9457 spec for use in api errors.

Check the docs for more details.

Custom Errors

Subclassing the convenience classes provide a simple way to consistently raise the same error with detail/extras changing based on the raised context.

from fastapi_problem.error import NotFoundProblem


class UserNotFoundError(NotFoundProblem):
    title = "User not found."

raise UserNotFoundError(detail="detail")
{
    "type": "user-not-found",
    "title": "User not found",
    "detail": "detail",
    "status": 404,
}

Usage

import fastapi
from fastapi_problem.handler import add_exception_handler


app = fastapi.FastAPI()
add_exception_handler(app)

@app.get("/user")
async def get_user():
    raise UserNotFoundError("No user found.")
$ curl localhost:8000/user
{

    "type": "user-not-found",
    "title": "User not found",
    "detail": "No user found.",
    "status": 404,
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_problem-0.9.2.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

fastapi_problem-0.9.2-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_problem-0.9.2.tar.gz.

File metadata

  • Download URL: fastapi_problem-0.9.2.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.19 Linux/6.5.0-1025-azure

File hashes

Hashes for fastapi_problem-0.9.2.tar.gz
Algorithm Hash digest
SHA256 d89d87bcf20bc2f67a7bb408ae0dd4657fae80e3caac0075335726643d00d91e
MD5 0de7313b95f77164f47a8741dd152ce8
BLAKE2b-256 e328643a6d7b9633fe5a98d7b7a152d13d4623f40162da5925e88ea7aad2364f

See more details on using hashes here.

File details

Details for the file fastapi_problem-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: fastapi_problem-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.19 Linux/6.5.0-1025-azure

File hashes

Hashes for fastapi_problem-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 38c0017518087cedc1967908c4aa83f296eba4a940c8859e0cf16b487aa93829
MD5 fdc0a991b16e2325e110cbfe393428cb
BLAKE2b-256 e9e7b7ab81a82cb59e18934d405076ec57f351355fbd3c2ef556297ea855ef4b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page