Skip to main content

fastapi-responses generates HTTPExceptions and OpenAPI description for status codes

Project description

fastapi-responses

FastAPI Responses generates documentation for OpenAPI and Endpoints starlette HTTPExceptions based on class attributes defined as tuples of status code and detail

Usage

Configuration

from fastapi import APIRouter

()
from fastapi_exception_responses import Responses

router = APIRouter()


class DemoResponses(Responses):
    NOT_VALID_EMAIL = 422, "Provided email is not valid."
    NOT_VALID_USERNAME = 422, "Provided username is already in use."
    WRONG_CREDENTIAL = 401, "Invalid username or password."


@router.get("/", responses=DemoResponses.get_responses())
async def get_demo():
    if condition_one:
        raise DemoResponses.NOT_VALID_USERNAME
    elif condition_two:
        raise DemoResponses.NOT_VALID_EMAIL
    else:
        raise DemoResponses.WRONG_CREDENTIAL

Result

img.png

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_exception_responses-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_exception_responses-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_exception_responses-0.1.0.tar.gz.

File metadata

File hashes

Hashes for fastapi_exception_responses-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d38c3391017908d9cd690e80d9095ced1c4cc3750980be782469fc9d1be0d285
MD5 fc0b5b9eef75ab85d0a001482b9f2962
BLAKE2b-256 959cac8fecd8d8f6028afff79f520712246edbf2d3996f35fd2fb0bf80b3a707

See more details on using hashes here.

File details

Details for the file fastapi_exception_responses-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_exception_responses-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce5ae5e8a7847ff3e8bcd66026e238d21980bdab221beb7c16cb112c4d931cec
MD5 2e8c0025d818cb93d344d68b8498678f
BLAKE2b-256 dc178165d841f0f2090f63eccea30823dc2989d2a820ca58602b2d37eb8fd38d

See more details on using hashes here.

Supported by

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