pub enum DataScopeError {
MissingUserContext,
DeptTreeUnavailable(String),
InvalidRule(String),
UnsafeCustomCondition(String),
GeneratorNotFound(String),
}Expand description
数据范围控制错误
Variants§
MissingUserContext
请求上下文缺失 UserContext(spec 5.3.1.8 + 4.3.3)
部门树不可用(缓存未初始化或 provider 返回错误)
InvalidRule(String)
规则无效(字段缺失或模式不匹配)
UnsafeCustomCondition(String)
自定义条件不安全(非参数化绑定)
GeneratorNotFound(String)
自定义条件生成器未注册
Implementations§
Source§impl DataScopeError
impl DataScopeError
Sourcepub fn error_code(&self) -> &'static str
pub fn error_code(&self) -> &'static str
错误码(用于指标 label 和日志)
Trait Implementations§
Source§impl Clone for DataScopeError
impl Clone for DataScopeError
Source§fn clone(&self) -> DataScopeError
fn clone(&self) -> DataScopeError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DataScopeError
impl Debug for DataScopeError
Source§impl Display for DataScopeError
impl Display for DataScopeError
Source§impl Error for DataScopeError
impl Error for DataScopeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DataScopeError
impl RefUnwindSafe for DataScopeError
impl Send for DataScopeError
impl Sync for DataScopeError
impl Unpin for DataScopeError
impl UnsafeUnpin for DataScopeError
impl UnwindSafe for DataScopeError
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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