Skip to main content

CliError

Enum CliError 

Source
pub enum CliError {
Show 18 variants New(NewError), Git(GitError), MissingTools(MissingTools), MissingChrome { reason: String, }, NotAnApplication { start: PathBuf, }, Config { path: PathBuf, source: Box<HostError>, }, Host { source: Box<HostError>, }, CommandFailed { command: String, status: String, }, CommandSpawn { command: String, source: Error, }, PageToolchainMissing { changed: usize, }, Io { operation: &'static str, path: PathBuf, source: Error, }, CurrentDir { source: Error, }, Runtime { source: Error, }, PortUnavailable { role: &'static str, key: &'static str, addr: SocketAddr, coherence: &'static str, source: Error, }, NeverReady { bind: String, deadline: Duration, }, TeardownTimeout { deadline: Duration, }, VerdictFailed { verb: &'static str, failed: Vec<String>, }, DoctorProblems { problems: usize, },
}
Expand description

Typed refusal or failure from any frame verb.

Variants§

§

New(NewError)

Scaffold generation refused or failed.

§

Git(GitError)

Initialising the new application’s git repository failed (a git command that ran refused — never a missing-git or already-in-a-repo condition, which frame new reports and continues past).

§

MissingTools(MissingTools)

A verb’s prerequisite tools are missing (with install links).

§

MissingChrome

The real-browser proof has no browser to drive.

Fields

§reason: String

The refusal, naming the probed path and the install link.

§

NotAnApplication

The verb was run outside a Frame application.

Fields

§start: PathBuf

Directory the search started from.

§

Config

The application’s frame.toml failed to load or validate.

Fields

§path: PathBuf

The config file that failed.

§source: Box<HostError>

The host’s own typed load failure (boxed: the host error is large, and Result should stay lean on the Ok path).

§

Host

frame host failed to boot or serve.

Fields

§source: Box<HostError>

The host’s own typed failure (boxed as above).

§

CommandFailed

A build or verification command exited unsuccessfully.

Fields

§command: String

The command line that failed.

§status: String

Its exit status.

§

CommandSpawn

A command could not be spawned at all (present prerequisites were already checked, so this is an unexpected process failure, not a missing tool).

Fields

§command: String

The command line that failed to start.

§source: Error

The underlying process error.

§

PageToolchainMissing

Page sources changed but the toolchain that recompiles them is not installed, and this verb never installs anything.

Fields

§changed: usize

How many sources are newer than their compiled modules.

§

Io

A named filesystem operation failed.

Fields

§operation: &'static str

Operation that failed.

§path: PathBuf

File or directory involved.

§source: Error

Underlying filesystem error.

§

CurrentDir

The current directory could not be read.

Fields

§source: Error

Underlying filesystem error.

§

Runtime

The async runtime backing frame run could not be built.

Fields

§source: Error

Underlying runtime construction error.

§

PortUnavailable

An EXPLICITLY-stated frame.toml socket is already taken — named before the host even tries to bind it, with the frame.toml key that holds it and the coherence rule for changing it. Only stated addresses are probed; a portless config (no [frame].bind, no [bus]) has nothing to probe because the host prefers-and-walks / OS-assigns those ports.

Fields

§role: &'static str

Which socket role is blocked (page server / bus / bus health / websocket).

§key: &'static str

The frame.toml key that holds this socket’s address.

§addr: SocketAddr

The address the host would have bound.

§coherence: &'static str

The coherence rule to honour when moving this port.

§source: Error

The underlying bind failure (address-in-use, permission, …).

§

NeverReady

The booted application never started accepting connections.

Fields

§bind: String

The configured page-server address.

§deadline: Duration

How long frame waited.

§

TeardownTimeout

The application ignored a stop request past the teardown deadline.

Fields

§deadline: Duration

How long frame waited before killing it.

§

VerdictFailed

One or more scopes of a multi-part verdict failed.

Fields

§verb: &'static str

The verb whose verdict failed.

§failed: Vec<String>

The scopes that failed.

§

DoctorProblems

The doctor found problems.

Fields

§problems: usize

How many problems the walkthrough found.

Trait Implementations§

Source§

impl Debug for CliError

Source§

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

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

impl Display for CliError

Source§

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

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

impl Error for CliError

Source§

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

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<GitError> for CliError

Source§

fn from(source: GitError) -> Self

Converts to this type from the input type.
Source§

impl From<MissingTools> for CliError

Source§

fn from(source: MissingTools) -> Self

Converts to this type from the input type.
Source§

impl From<NewError> for CliError

Source§

fn from(source: NewError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where 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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

fn to_string(&self) -> String

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

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more