Skip to main content

Module errors

Module errors 

Source
Expand description

Controller result helpers: shortcuts for common success and error outcomes.

Okay builds 200 ServiceResult values, while the error types build ErrorResult values with fixed status codes. Return them directly from handlers, whose convention is Fn(CorrelationContext) returning Result<ServiceResult<T>, ErrorResult>.

async fn get_user(ctx: CorrelationContext) -> Result<ServiceResult<User>, ErrorResult> {
    Ok(Okay::result(user))
}

Structs§

AuthenticationError
401 error shortcut: builds an ErrorResult for failed authentication.
AuthorizationError
403 error shortcut: builds an ErrorResult for denied authorization.
BadConfiguration
500 error shortcut: builds an ErrorResult for invalid server configuration.
GenericError
Custom-code error shortcut: builds an ErrorResult with a caller-chosen status.
Okay
Success-result shortcuts: builds 200 ServiceResult values for handlers.