pub enum GitHubDocsError {
InvalidRepoFormat {
input: String,
},
RepositoryNotFound {
owner: String,
repo: String,
},
NoDocumentationFound {
owner: String,
repo: String,
},
DownloadFailed {
path: String,
reason: String,
},
GitOperationFailed {
command: String,
stderr: String,
},
InvalidUrl {
url: String,
},
FileSystemError(Error),
UrlParseError(ParseError),
PathError(StripPrefixError),
WalkDirError(Error),
RepoOwnerValidationError(RepoOwnerError),
RepoNameValidationError(RepoNameError),
}
Expand description
Comprehensive error type for GitHub documentation operations.
This error type provides specific variants for different failure modes, making it easier to handle errors appropriately and provide useful feedback to users.
Variants§
InvalidRepoFormat
Invalid repository format provided
RepositoryNotFound
Repository not found or access denied
NoDocumentationFound
No documentation directories found
DownloadFailed
File download failed
Fields
GitOperationFailed
Git operation failed
Fields
InvalidUrl
Invalid URL provided
FileSystemError(Error)
File system operation failed
UrlParseError(ParseError)
URL parsing failed
PathError(StripPrefixError)
Path manipulation failed
WalkDirError(Error)
WalkDir
error
RepoOwnerValidationError(RepoOwnerError)
Repository owner validation error
RepoNameValidationError(RepoNameError)
Repository name validation error
Implementations§
Source§impl GitHubDocsError
impl GitHubDocsError
Sourcepub fn repository_not_found(
owner: impl Into<String>,
repo: impl Into<String>,
) -> Self
pub fn repository_not_found( owner: impl Into<String>, repo: impl Into<String>, ) -> Self
Create a repository not found error.
Sourcepub fn no_documentation_found(
owner: impl Into<String>,
repo: impl Into<String>,
) -> Self
pub fn no_documentation_found( owner: impl Into<String>, repo: impl Into<String>, ) -> Self
Create a no documentation found error.
Trait Implementations§
Source§impl Debug for GitHubDocsError
impl Debug for GitHubDocsError
Source§impl Display for GitHubDocsError
impl Display for GitHubDocsError
Source§impl Error for GitHubDocsError
impl Error for GitHubDocsError
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<Error> for GitHubDocsError
impl From<Error> for GitHubDocsError
Source§impl From<Error> for GitHubDocsError
impl From<Error> for GitHubDocsError
Source§impl From<ParseError> for GitHubDocsError
impl From<ParseError> for GitHubDocsError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl From<RepoNameError> for GitHubDocsError
impl From<RepoNameError> for GitHubDocsError
Source§fn from(source: RepoNameError) -> Self
fn from(source: RepoNameError) -> Self
Converts to this type from the input type.
Source§impl From<RepoOwnerError> for GitHubDocsError
impl From<RepoOwnerError> for GitHubDocsError
Source§fn from(source: RepoOwnerError) -> Self
fn from(source: RepoOwnerError) -> Self
Converts to this type from the input type.
Source§impl From<StripPrefixError> for GitHubDocsError
impl From<StripPrefixError> for GitHubDocsError
Source§fn from(source: StripPrefixError) -> Self
fn from(source: StripPrefixError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GitHubDocsError
impl !RefUnwindSafe for GitHubDocsError
impl Send for GitHubDocsError
impl Sync for GitHubDocsError
impl Unpin for GitHubDocsError
impl !UnwindSafe for GitHubDocsError
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