pub enum RequestValidationError {
UndeclaredAction {
action: Arc<EntityUID>,
},
UndeclaredPrincipalType {
principal_ty: EntityType,
},
UndeclaredResourceType {
resource_ty: EntityType,
},
InvalidPrincipalType {
principal_ty: EntityType,
action: Arc<EntityUID>,
},
InvalidResourceType {
resource_ty: EntityType,
action: Arc<EntityUID>,
},
InvalidContext {
context: Context,
action: Arc<EntityUID>,
},
TypeOfContext(GetSchemaTypeError),
}Variants§
UndeclaredAction
Request action is not declared in the schema
UndeclaredPrincipalType
Request principal is of a type not declared in the schema
Fields
principal_ty: EntityTypePrincipal type which was not declared in the schema
UndeclaredResourceType
Request resource is of a type not declared in the schema
Fields
resource_ty: EntityTypeResource type which was not declared in the schema
InvalidPrincipalType
Request principal is of a type that is declared in the schema, but is not valid for the request action
Fields
principal_ty: EntityTypePrincipal type which is not valid
InvalidResourceType
Request resource is of a type that is declared in the schema, but is not valid for the request action
Fields
resource_ty: EntityTypeResource type which is not valid
InvalidContext
Context does not comply with the shape specified for the request action
Fields
TypeOfContext(GetSchemaTypeError)
Error computing the type of the Context; see the contained error type
for details about the kinds of errors that can occur
Trait Implementations§
Source§impl Debug for RequestValidationError
impl Debug for RequestValidationError
Source§impl Diagnostic for RequestValidationError
impl Diagnostic for RequestValidationError
Source§fn code(&self) -> Option<Box<dyn Display + '_>>
fn code(&self) -> Option<Box<dyn Display + '_>>
Diagnostic. Ideally also globally unique, and documented
in the toplevel crate’s documentation for easy searching. Rust path
format (foo::bar::baz) is recommended, but more classic codes like
E0123 or enums will work just fine.Source§fn help(&self) -> Option<Box<dyn Display + '_>>
fn help(&self) -> Option<Box<dyn Display + '_>>
Diagnostic. Do you have any
advice for the poor soul who’s just run into this issue?Source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
ReportHandlers to change the display format
of this diagnostic. Read moreSource§fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
fn labels(&self) -> Option<Box<dyn Iterator<Item = LabeledSpan> + '_>>
Diagnostic’s Diagnostic::source_codeSource§fn source_code(&self) -> Option<&dyn SourceCode>
fn source_code(&self) -> Option<&dyn SourceCode>
Diagnostic’s Diagnostic::labels to.Diagnostics.Source§fn url(&self) -> Option<Box<dyn Display + '_>>
fn url(&self) -> Option<Box<dyn Display + '_>>
Diagnostic.Source§fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
fn diagnostic_source(&self) -> Option<&dyn Diagnostic>
Source§impl Display for RequestValidationError
impl Display for RequestValidationError
Source§impl Error for RequestValidationError
impl Error for RequestValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for RequestValidationError
impl RefUnwindSafe for RequestValidationError
impl Send for RequestValidationError
impl Sync for RequestValidationError
impl Unpin for RequestValidationError
impl UnsafeUnpin for RequestValidationError
impl UnwindSafe for RequestValidationError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more