bloom_errors 0.1.0
bloom_errors: ^0.1.0 copied to clipboard
Strongly-typed HTTP error hierarchy, sibling package error mapping, and dev/prod error-rendering middleware for Bloom.
Changelog #
0.1.0 #
- Initial release of
bloom_errors. BloomHttpExceptionbase class and standard subclasses:BloomBadRequestException(bad_request, 400)BloomUnauthorizedException(unauthorized, 401)BloomForbiddenException(forbidden, 403)BloomNotFoundException(not_found, 404)BloomConflictException(conflict, 409)BloomValidationFailedException(validation_failed, 422)BloomTooManyRequestsException(too_many_requests, 429)BloomInternalException(internal_server_error, 500)
BloomErrorMapperregistry for mapping arbitrary domain and sibling package exceptions (frombloom_db,bloom_auth_server,bloom_storage,bloom_validate,bloom_migrate, etc.) to HTTP exceptions without introducing tight coupling or dependency cycles.BloomErrorMiddlewarefor global exception interception, dev-vs-prod masking viaAPP_ENV, and uniform JSON error payloads.