pub enum Error {
SocketError(Error),
SerializeError(Error),
DeserializeError(Error),
NoHomeDir,
ConnectionClosed,
WrongMessageKind,
EmptyProgram,
ProcessError(Error),
InvalidPID,
StayAliveError,
DirectoryCreationError(Error),
}
Expand description
union of all errors resulting from sopht functions. this type implements
Display
and Error
, and is the error type of sopht::Result
.
Variants§
SocketError(Error)
something went wrong with a socket. wraps io::Error
SerializeError(Error)
failure to serialize data. wraps serde_json::Error
DeserializeError(Error)
failure to deserialize data. wraps serde_json::Error
NoHomeDir
the current user has no home directory, which is needed for the sopht socket
ConnectionClosed
the connection betwixt server and client was closed
WrongMessageKind
the wrong kind of message was received
EmptyProgram
the supplied command string for starting a process is empty
ProcessError(Error)
encountered an error while interacting with a child process
InvalidPID
the PID supplied is invalid
StayAliveError
the process did not stay alive for long enough to be considered started
DirectoryCreationError(Error)
error creating sopht directories
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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()
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> 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