pub enum AtlassianError {
CredentialsNotFound,
ApiRequestFailed {
status: u16,
body: String,
},
ApiRequestFailedWithDiagnosis {
body: String,
diagnosis: AdfSchemaViolation,
hint: Option<String>,
},
InvalidDocument(String),
ConversionError(String),
InvalidAdfNesting(AdfValidationError),
}Expand description
Errors that can occur during Atlassian operations.
Variants§
CredentialsNotFound
Atlassian credentials are not configured.
ApiRequestFailed
An Atlassian API request failed.
ApiRequestFailedWithDiagnosis
A Confluence write/update/create returned HTTP 500 and the submitted ADF payload contains a known schema violation that is the likely cause.
Multi-line Display matches the format requested in issue #715: a header
line, a Diagnosis: line naming the offending nesting or arity error,
and an optional Hint: line. The raw response body is intentionally
omitted from the user-facing message — it is already logged at debug!
by the call site.
Fields
diagnosis: AdfSchemaViolationThe first ADF schema violation found in the submitted document.
InvalidDocument(String)
The JFM document is invalid or malformed.
ConversionError(String)
An error occurred during ADF conversion.
InvalidAdfNesting(AdfValidationError)
The converted ADF document violates Confluence’s nesting constraints.
Trait Implementations§
Source§impl Debug for AtlassianError
impl Debug for AtlassianError
Source§impl Display for AtlassianError
impl Display for AtlassianError
Source§impl Error for AtlassianError
impl Error for AtlassianError
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()
Source§impl From<AdfValidationError> for AtlassianError
impl From<AdfValidationError> for AtlassianError
Source§fn from(source: AdfValidationError) -> Self
fn from(source: AdfValidationError) -> Self
Auto Trait Implementations§
impl Freeze for AtlassianError
impl RefUnwindSafe for AtlassianError
impl Send for AtlassianError
impl Sync for AtlassianError
impl Unpin for AtlassianError
impl UnsafeUnpin for AtlassianError
impl UnwindSafe for AtlassianError
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.