Skip to main content

fastapi-rfc7807

FastAPI middleware which translates server-side exceptions into RFC-7807 compliant problem detail error responses.

Installation

fastapi_rfc7807 requires Python 3.6+

pip install fastapi_rfc7807

Usage

Below is a simple example which shows the bare minimum needed to configure a FastAPI application with fastapi_rfc7807.

from fastapi import FastAPI 
from fastapi_rfc7807 import middleware

app = FastAPI()
middleware.register(app)


@app.get('/error')
async def error():
    raise ValueError('something went wrong')

The resulting error returned from the server looks like:

$ curl localhost:8000/error
{"exc_type":"ValueError","type":"about:blank","title":"Unexpected Server Error","status":500,"detail":"something went wrong"}

See the examples directory for additional examples.

Metadata

Release files for fastapi-rfc7807 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastapi-rfc7807 0.5.0
File Size Uploaded
fastapi_rfc7807-0.5.0.tar.gz 19.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastapi-rfc7807 0.5.0
File Interpreter ABI Platform
fastapi_rfc7807-0.5.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 39.8 kB

Release files / fastapi_rfc7807-0.5.0.tar.gz

Download URL fastapi_rfc7807-0.5.0.tar.gz
Size 19.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7a93b6cda8e2188970d6b4a26dc0a17a514543251027505d962d16e3292fb700
BLAKE2b-256 checksum
How to use checksums
59fe32f5420a370bb8e6f09cf89e20d0153ddd7bbdb831c6257c3cd61d985f7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

Release files / fastapi_rfc7807-0.5.0-py2.py3-none-any.whl

Download URL fastapi_rfc7807-0.5.0-py2.py3-none-any.whl
Size 20.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2d34202f8da5ef87b1862e3efb41c7cc3e1648b5b2a2e4fedfac25ae31b6be27
BLAKE2b-256 checksum
How to use checksums
b62ea0b121f39ea646d7d7ce7eea928c96e23f1acdd19e60a7fbf6387f5a576c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.8

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page