Skip to main content

Module errors

Module errors 

Source
Expand description

Authorization-category error values. Authorization-related error values.

In webgates-core, most day-to-day authorization decisions are simple bool outcomes returned by crate::authz::authorization_service::AuthorizationService. This module exists for exceptional authorization-domain problems, such as a permission collision that makes access decisions unsafe or ambiguous.

Import AuthzError from the canonical public path webgates_core::authz::errors::AuthzError.

§Example

use webgates_core::authz::errors::AuthzError;
use webgates_core::errors_core::{ErrorSeverity, UserFriendlyError};

let err = AuthzError::collision(42, vec!["read:alpha".into(), "read:beta".into()]);
assert!(err.support_code().starts_with("AUTHZ-PERM-COLLISION-"));
assert_eq!(err.severity(), ErrorSeverity::Critical);

Enums§

AuthzError
Authorization-domain errors.