pub enum AtlassianError {
CredentialsNotFound,
ApiRequestFailed {
status: u16,
body: String,
},
ApiRequestFailedWithDiagnosis {
body: String,
diagnosis: AdfSchemaViolation,
hint: Option<String>,
},
InvalidDocument(String),
ConversionError(String),
InvalidAdfNesting(AdfValidationError),
JiraAdfFieldRequired {
fields: Vec<String>,
original_message: String,
body: String,
},
}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.
JiraAdfFieldRequired
A JIRA write returned HTTP 400 because one or more fields require
rich-text content in ADF format (e.g. customfield_19300) but the
caller submitted a plain string. The multi-line Display matches the
format requested in issue #867: a header line naming the offending
field(s), a To fix: line pointing at JFM / raw-ADF inputs, and an
Original API error: line preserving JIRA’s verbatim wording.
Fields
fields: Vec<String>Stable JIRA field IDs (e.g. customfield_19300) whose error
message indicated they require an ADF document.
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read moreSource§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
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.