pub enum VikaError {
Schema(SchemaError),
Config(ConfigError),
Network(NetworkError),
FileSystem(FileSystemError),
Generation(GenerationError),
Validation(ValidationError),
}Expand description
Main error type for vika-cli operations.
This enum represents all possible errors that can occur during code generation, configuration loading, or file operations.
§Example
use vika_cli::error::VikaError;
fn example() -> Result<(), VikaError> {
// Some operation that might fail
let result: Result<String, VikaError> = Ok("success".to_string());
match result {
Ok(value) => println!("Success: {:?}", value),
Err(VikaError::Schema(e)) => eprintln!("Schema error: {}", e),
Err(e) => eprintln!("Other error: {}", e),
}
Ok(())
}Variants§
Schema(SchemaError)
Config(ConfigError)
Network(NetworkError)
FileSystem(FileSystemError)
Generation(GenerationError)
Validation(ValidationError)
Trait Implementations§
Source§impl Error for VikaError
impl Error for VikaError
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<ConfigError> for VikaError
impl From<ConfigError> for VikaError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Converts to this type from the input type.
Source§impl From<FileSystemError> for VikaError
impl From<FileSystemError> for VikaError
Source§fn from(source: FileSystemError) -> Self
fn from(source: FileSystemError) -> Self
Converts to this type from the input type.
Source§impl From<GenerationError> for VikaError
impl From<GenerationError> for VikaError
Source§fn from(source: GenerationError) -> Self
fn from(source: GenerationError) -> Self
Converts to this type from the input type.
Source§impl From<NetworkError> for VikaError
impl From<NetworkError> for VikaError
Source§fn from(source: NetworkError) -> Self
fn from(source: NetworkError) -> Self
Converts to this type from the input type.
Source§impl From<SchemaError> for VikaError
impl From<SchemaError> for VikaError
Source§fn from(source: SchemaError) -> Self
fn from(source: SchemaError) -> Self
Converts to this type from the input type.
Source§impl From<ValidationError> for VikaError
impl From<ValidationError> for VikaError
Source§fn from(source: ValidationError) -> Self
fn from(source: ValidationError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for VikaError
impl !RefUnwindSafe for VikaError
impl Send for VikaError
impl Sync for VikaError
impl Unpin for VikaError
impl !UnwindSafe for VikaError
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
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> 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> 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.