pub enum OfficeError {
Show 15 variants
Io(Error),
Zip(ZipError),
Xml(Error),
Json(Error),
Encoding(FromUtf8Error),
File(FileError),
Parse(ParseError),
Xlsx(XlsxError),
Docx(DocxError),
Pptx(PptxError),
Format(String),
UnsupportedFormat(String),
Structure(String),
Other(String),
WithContext {
error: Box<OfficeError>,
context: ErrorContext,
},
}Expand description
带上下文的文档错误类型
Variants§
Io(Error)
IO错误
Zip(ZipError)
ZIP文件错误
Xml(Error)
XML解析错误
Json(Error)
JSON序列化错误
Encoding(FromUtf8Error)
编码错误
File(FileError)
文件相关错误
Parse(ParseError)
解析相关错误
Xlsx(XlsxError)
Excel特定错误
Docx(DocxError)
Word特定错误
Pptx(PptxError)
PowerPoint特定错误
Format(String)
格式错误
UnsupportedFormat(String)
不支持的文件类型
Structure(String)
文档结构错误
Other(String)
其他错误
WithContext
带上下文的错误
Implementations§
Source§impl OfficeError
impl OfficeError
Sourcepub fn file_not_found_with_context(path: String, context: ErrorContext) -> Self
pub fn file_not_found_with_context(path: String, context: ErrorContext) -> Self
创建带上下文的文件未找到错误
Sourcepub fn parse_error_with_context(element: String, context: ErrorContext) -> Self
pub fn parse_error_with_context(element: String, context: ErrorContext) -> Self
创建带上下文的解析错误
Sourcepub fn xlsx_error_with_context(name: String, context: ErrorContext) -> Self
pub fn xlsx_error_with_context(name: String, context: ErrorContext) -> Self
创建带上下文的Excel错误
Sourcepub fn new_and_record(error: OfficeError) -> Self
pub fn new_and_record(error: OfficeError) -> Self
创建错误并自动记录
Sourcepub fn severity(&self) -> ErrorSeverity
pub fn severity(&self) -> ErrorSeverity
获取错误严重程度
Sourcepub fn category(&self) -> ErrorCategory
pub fn category(&self) -> ErrorCategory
获取错误分类
Sourcepub fn error_code(&self) -> ErrorCode
pub fn error_code(&self) -> ErrorCode
获取错误码
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
判断错误是否可恢复
Sourcepub fn with_context(self, context: ErrorContext) -> Self
pub fn with_context(self, context: ErrorContext) -> Self
添加错误上下文
Sourcepub fn context(&self) -> Option<&ErrorContext>
pub fn context(&self) -> Option<&ErrorContext>
获取错误上下文
Sourcepub fn root_error(&self) -> &OfficeError
pub fn root_error(&self) -> &OfficeError
获取根错误(去除上下文包装)
Sourcepub fn recovery_suggestion(&self) -> Option<RecoverySuggestion>
pub fn recovery_suggestion(&self) -> Option<RecoverySuggestion>
获取错误恢复建议
Sourcepub fn error_chain(&self) -> Vec<&dyn Error>
pub fn error_chain(&self) -> Vec<&dyn Error>
获取错误链
Sourcepub fn root_cause(&self) -> &dyn Error
pub fn root_cause(&self) -> &dyn Error
获取根因错误
pub fn try_recover(&self, strategy: RecoveryStrategy) -> Result<()>
Trait Implementations§
Source§impl Debug for OfficeError
impl Debug for OfficeError
Source§impl Display for OfficeError
impl Display for OfficeError
Source§impl Error for OfficeError
impl Error for OfficeError
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()
Source§impl From<DocxError> for OfficeError
impl From<DocxError> for OfficeError
Source§impl From<Error> for OfficeError
impl From<Error> for OfficeError
Source§impl From<Error> for OfficeError
impl From<Error> for OfficeError
Source§impl From<Error> for OfficeError
impl From<Error> for OfficeError
Source§impl From<FileError> for OfficeError
impl From<FileError> for OfficeError
Source§impl From<FromUtf8Error> for OfficeError
impl From<FromUtf8Error> for OfficeError
Source§fn from(source: FromUtf8Error) -> Self
fn from(source: FromUtf8Error) -> Self
Converts to this type from the input type.
Source§impl From<ParseError> for OfficeError
impl From<ParseError> for OfficeError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl From<PptxError> for OfficeError
impl From<PptxError> for OfficeError
Source§impl From<XlsxError> for OfficeError
impl From<XlsxError> for OfficeError
Auto Trait Implementations§
impl !RefUnwindSafe for OfficeError
impl !UnwindSafe for OfficeError
impl Freeze for OfficeError
impl Send for OfficeError
impl Sync for OfficeError
impl Unpin for OfficeError
impl UnsafeUnpin for OfficeError
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