Exception Catalog
All 28 typed exception classes exported by the framework.
Base classes
LaurenError
class LaurenError(message: str = '', detail: dict[str, Any] | None = None)Base class for all lauren framework errors.
LaurenError.to_payload
def to_payload(self) -> dict[str, Any]Return the canonical JSON payload for this error.
StartupError
class StartupErrorHTTPError
class HTTPErrorBase class for errors mapped to HTTP responses.
LifecycleError
class LifecycleErrorStartup errors
RouterConflictError
class RouterConflictErrorTwo routes share the same (method, path) signature.
CircularDependencyError
class CircularDependencyErrorA cycle was detected in the DI graph.
CircularModuleError
class CircularModuleErrorA cycle was detected in the module import graph.
DecoratorUsageError
class DecoratorUsageErrorA configurable decorator was used without parentheses.
@controller, @injectable, @module, and the HTTP verb
decorators (@get, @post, ...) must be invoked with arguments
(or empty parentheses) so their configuration is always explicit::
@controller("/pets") # correct
@controller() # correct — defaults are fine
@controller # rejected — ambiguousMissingProviderError
class MissingProviderErrorNo provider is registered for a requested token.
ProtocolAmbiguityError
class ProtocolAmbiguityErrorA protocol has multiple providers but multi=False was requested.
ModuleExportViolation
class ModuleExportViolationA module exports a provider it neither declares nor imports.
LifecycleConfigError
class LifecycleConfigErrorMetadataInheritanceError
class MetadataInheritanceErrorInjectable metadata was inherited from a base class (forbidden).
DuplicateBindingError
class DuplicateBindingErrorUnresolvableParameterError
class UnresolvableParameterErrorA handler or provider parameter cannot be resolved to an extractor or dep.
DIScopeViolationError
class DIScopeViolationErrorA singleton depends on a request-scoped provider (or similar).
MiddlewareConfigError
class MiddlewareConfigErrorGuardConfigError
class GuardConfigErrorInterceptorConfigError
class InterceptorConfigErrorExceptionHandlerConfigError
class ExceptionHandlerConfigErrorAn @exception_handler / @use_exception_handlers was misused.
Raised when:
@exception_handleris invoked with no exception types or with something that is not aBaseExceptionsubclass;@exception_handlerdecorates a class without acatchmethod;@use_exception_handlersreferences a class / function that was never decorated with@exception_handler.
OpenAPISchemaError
class OpenAPISchemaErrorExtractorError
class ExtractorErrorExtractorFieldError
class ExtractorFieldErrorHTTP errors
RouteNotFoundError
class RouteNotFoundErrorMethodNotAllowedError
class MethodNotAllowedError(message: str = '', allow: list[str] | None = None)RequestBodyTooLarge
class RequestBodyTooLargeUnauthorizedError
class UnauthorizedErrorForbiddenError
class ForbiddenErrorLifecycle errors
MissingStateError
class MissingStateErrorStateTypeError
class StateTypeErrorLifecycleViolationError
class LifecycleViolationErrorDestructError
class DestructErrorDestructTimeoutError
class DestructTimeoutErrorDrainTimeoutError
class DrainTimeoutError