Skip to main content

FastAPI Exception

Installation

pip install fastapi-exception

How to use

fastapi_exception exposes exceptions

  • FastApiException
  • ForbiddenException
  • NotFoundException
  • GoneException
  • BadRequestException
  • DirectResponseException
  • EntityNotFoundException
  • UnauthorizedException

fastapi_exception exposes errors

  • DuplicateError
  • StringTooLongError
  • StringTooShortError
  • MissingError

Configuration

# config/exception.py
from config.i18n import i18n_service
from fastapi_exception import FastApiException

FastApiException.init()
FastApiException.init(translator_service=i18n_service) # pass translator_service if we integrate with i18n

Use exceptions with throw_validation

from fastapi_exception import throw_validation

throw_validation(type='value_error', loc=('body', 'key'))

Use errors with throw_validation_with_exception

from fastapi_exception import throw_validation_with_exception, MissingError

raise throw_validation_with_exception(MissingError(('body', 'product media or galleries')))

Customize Exception

from fastapi_exception import ValidationErrorDetail

class InvalidDataTypeError(ValidationErrorDetail):
  error_type = 'datatype.invalid'

  def __init__(
    self,
    loc: tuple[int | str, ...],
    ctx: dict[str, dict[str, Any]] | None = {},
    input: dict[str, Any] = {},
  ):
    super().__init__(self.error_type, loc, '', input, ctx)

throw_validation_with_exception(InvalidDataTypeError(('body', 'value')))

Metadata

Release files for fastapi-exception 1.3.10

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-exception 1.3.10
File Size Uploaded
fastapi_exception-1.3.10.tar.gz 11.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fastapi-exception 1.3.10
File Interpreter ABI Platform
fastapi_exception-1.3.10-py3-none-any.whl Python 3 none any Details

Total release size: 25.2 kB

Release files / fastapi_exception-1.3.10.tar.gz

Download URL fastapi_exception-1.3.10.tar.gz
Size 11.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f7849ab9853d3c46c1cb48eda1ff63574eabaa59ff220ff6f8a80cf23d101eee
BLAKE2b-256 checksum
How to use checksums
605be0b72e308321ce4b763b4a0ea258cc010ebd96ea6d1c78c551c7c9930094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.14

Release files / fastapi_exception-1.3.10-py3-none-any.whl

Download URL fastapi_exception-1.3.10-py3-none-any.whl
Size 14.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a66705cb84e2bb38a64f4b05229a02caa8368855bd84398db4ce6496e96d4895
BLAKE2b-256 checksum
How to use checksums
e153158f83e20f8ea1e434eb90e0ec90cc061ce04c24d16cb60600777533b953
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.14

Release history Release notifications | RSS feed

This release

1.3.10 This release

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

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