Struct caminos_lib::error::Error

source ·
pub struct Error {
    pub source_location: SourceLocation,
    pub kind: ErrorKind,
    pub message: Option<String>,
}
Expand description

The main Error class to be used in each Result(Whatever,Error). It contains the code source of the error and its kind. An arbitrary String message can be optionally attached.

Fields§

§source_location: SourceLocation§kind: ErrorKind§message: Option<String>

Implementations§

source§

impl Error

source

pub fn new(source_location: SourceLocation, kind: ErrorKind) -> Error

source

pub fn with_message(self, message: String) -> Error

source

pub fn command_not_found( source_location: SourceLocation, path: String, io_error: Error ) -> Error

example call: Error::new_command_not_found(source_location!(),“squeue”.to_string(),e).

source

pub fn nonsense_command_output(source_location: SourceLocation) -> Error

source

pub fn missing_environment_variable( source_location: SourceLocation, variable: String, var_error: VarError ) -> Error

source

pub fn could_not_start_sftp_session( source_location: SourceLocation, error: Error ) -> Error

source

pub fn could_not_open_file( source_location: SourceLocation, filepath: PathBuf, error: Error ) -> Error

source

pub fn could_not_open_remote_file( source_location: SourceLocation, filepath: PathBuf, error: Error ) -> Error

source

pub fn could_not_parse_file( source_location: SourceLocation, filepath: PathBuf ) -> Error

source

pub fn ill_formed_configuration( source_location: SourceLocation, value: ConfigurationValue ) -> Error

source

pub fn authentication_failed( source_location: SourceLocation, error: Error ) -> Error

source

pub fn could_not_generate_file( source_location: SourceLocation, filepath: PathBuf, error: Error ) -> Error

source

pub fn file_system_error(source_location: SourceLocation, error: Error) -> Error

source

pub fn remote_file_system_error( source_location: SourceLocation, error: Error ) -> Error

source

pub fn incompatible_configurations(source_location: SourceLocation) -> Error

source

pub fn bad_argument(source_location: SourceLocation) -> Error

source

pub fn undetermined(source_location: SourceLocation) -> Error

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl !Send for Error

§

impl !Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V