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.2.0.tar.gz (4.3 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.2.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.2.0.tar.gz
Algorithm Hash digest
SHA256 053a5d5ef7dc3e581a45604785cbf936bb7802d3f60e7eb95a2a80c4dd1c8e96
MD5 0f36034f1fd64ac3d35e8955c094346c
BLAKE2b-256 c8ab8a658be7168f20dce1ad25594303079aea6f32ac76fad80aa3a200eb351b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastapi_exception_responses-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d17d806ddaeb2cdf4f3b53177f2066dd2e5d310f1f57eab06d32ec19d043c7c
MD5 cba81a0920d200824f994a20b2f9981c
BLAKE2b-256 975c77c4984616717e4beb3a847429e1729f290c55c56ca8db040127e89bbbb4

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