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

https://github.com/max31ru12/fastapi-responses/blob/main/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.3.1.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.3.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.3.1.tar.gz
Algorithm Hash digest
SHA256 dce07e6f39a7e7bb9dbbf093359b4ae1fa1a62b89d7de090b9091e49e0953330
MD5 34381b7f71bcf6ce2b5b3896d654d6a3
BLAKE2b-256 00cdc96061bbeee74f93e6da3ec88657d9494dcb71a107168e9204d3e9aa67de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 87bdab42f51ac8ddf03c7a50be90f4dd60c4832d707f81cf7da9851584a88e0a
MD5 555dd775f2898b00a9437756dbb27023
BLAKE2b-256 677c4e5197ad9c52c1a302d8bdcb25b0a17d18fa2c1610c7ec5b40b0149b6211

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