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

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.1.2.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.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a55b51180a8c1902d718c0c33f702c54a159e42f9bc93dceba7a4175e0c228c4
MD5 3b3079177282bbb0c7b90e4cd6c71073
BLAKE2b-256 589f33517895fddaed80610d00b0eb2740cb0656308f47c82ecc36511ed351ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7c4f100e3d4364fe0bf3f27dccebb0c1f6ea7040495f077cb9ee04ac291d551
MD5 000c3e07413d6da38ef4d2ae2df1810c
BLAKE2b-256 da0473665a9478abc58c3dd07602407d95681c6853be1f973365448b898c7033

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