pub enum ClaudeCodeError {
Show 20 variants
Io(Error),
Json(Error),
Yaml(Error),
Process(String),
Http(Error),
InvalidConfig(String),
Provider(String),
Validation(String),
Setup(String),
CredentialsNotFound {
path: String,
},
InvalidCredentials(String),
Time(ParseError),
Notification(String),
Systemd(String),
DaemonNotRunning,
DaemonAlreadyRunning,
AccessDenied {
target_type: String,
name: String,
},
TargetNotFound {
target_type: String,
name: String,
},
InvalidRepoFormat {
repo: String,
},
Generic(String),
}Expand description
Main error type for the Claude Code Toolkit.
This enum covers all possible error conditions that can occur during toolkit operations, from file I/O and network errors to configuration and validation failures. Each variant provides specific context about the error condition.
§Examples
use claude_code_toolkit::{ClaudeCodeError, Result};
fn validate_repo_format(repo: &str) -> Result<()> {
if !repo.contains('/') {
return Err(ClaudeCodeError::InvalidRepoFormat {
repo: repo.to_string(),
});
}
Ok(())
}Variants§
Io(Error)
File system I/O operation failed
Json(Error)
JSON serialization or deserialization failed
Yaml(Error)
YAML parsing or generation failed
Process(String)
External process execution failed
Http(Error)
HTTP request or response error
InvalidConfig(String)
Configuration file or settings validation failed
Provider(String)
External provider (GitHub, etc.) integration error
Validation(String)
Input validation or constraint violation
Setup(String)
Initial setup or configuration wizard error
CredentialsNotFound
Claude Code credentials file not found
InvalidCredentials(String)
Credentials file format is invalid or corrupted
Time(ParseError)
Date/time parsing failed
Notification(String)
Desktop notification system error
Systemd(String)
Systemd service management error (Linux only)
DaemonNotRunning
Daemon service is not currently running
DaemonAlreadyRunning
Daemon service is already running
AccessDenied
Access denied to specified resource
Fields
TargetNotFound
Specified target (org, repo) not found
Fields
InvalidRepoFormat
Repository name format is invalid (should be “owner/repo”)
Generic(String)
Catch-all for other error conditions
Trait Implementations§
Source§impl Debug for ClaudeCodeError
impl Debug for ClaudeCodeError
Source§impl Display for ClaudeCodeError
impl Display for ClaudeCodeError
Source§impl Error for ClaudeCodeError
impl Error for ClaudeCodeError
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
Source§impl From<&str> for ClaudeCodeError
impl From<&str> for ClaudeCodeError
Source§impl From<Error> for ClaudeCodeError
impl From<Error> for ClaudeCodeError
Source§impl From<Error> for ClaudeCodeError
impl From<Error> for ClaudeCodeError
Source§impl From<Error> for ClaudeCodeError
impl From<Error> for ClaudeCodeError
Source§impl From<Error> for ClaudeCodeError
impl From<Error> for ClaudeCodeError
Source§impl From<ParseError> for ClaudeCodeError
impl From<ParseError> for ClaudeCodeError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Auto Trait Implementations§
impl Freeze for ClaudeCodeError
impl !RefUnwindSafe for ClaudeCodeError
impl Send for ClaudeCodeError
impl Sync for ClaudeCodeError
impl Unpin for ClaudeCodeError
impl !UnwindSafe for ClaudeCodeError
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.