Enum TracingConfigError

Source
pub enum TracingConfigError {
Show 15 variants InvalidLevel { level: String, }, ConfigFileNotFound, AlreadyInitialized, TracingConfigGuardDropped, FilterNotFound { filter: String, layer: String, }, FilterParseError { filter: String, layer: String, error: ParseError, }, WriterNotFound { writer: String, layer: String, }, LayerNotFound { sifted_layer: String, layer: String, }, SiftingLayerConf { sifted_layer: String, layer: String, error_message: String, }, MissingEnvironmentVariable(VarError), IoError(Error), Deserialization(Error), Serialization(Error), FileInitError(InitError), PoisonError(String),
}
Expand description

The only error type in this crate, wraps other errors.

There is no need for multiple error types since this crate is not meant to be used extensively by applications, it is rather meant to be used through a single init macro call in main() with a panic if something goes wrong.

In future versions I might decide to split the errors so that, upon any function call, you only get the specific error that specific function fails at, rather than every possible crate error.

Variants§

§

InvalidLevel

Invalid Level

Fields

§level: String

The invalid level name

§

ConfigFileNotFound

Could not find configuration file

§

AlreadyInitialized

TracingConfig was already initialized

§

TracingConfigGuardDropped

TracingConfig guard was dropped, do not drop the guard that the initialize function returns

§

FilterNotFound

A filter was referenced or is required, but it is not declared in the tracing.toml file

Fields

§filter: String

The name of the filter

§layer: String

The layer referencing the filter

§

FilterParseError

Could not parse a filter / directive

Fields

§filter: String

The name of the filter

§layer: String

The layer referencing the filter

§error: ParseError

Indicates that a string could not be parsed as a filtering directive.

§

WriterNotFound

A writer was referenced but not declared

Fields

§writer: String

The name of the writer

§layer: String

The layer referencing the filter

§

LayerNotFound

A referenced layer could not be found

Fields

§sifted_layer: String

The name of the layer that could not be found

§layer: String

The layer that is referencing the layer that could not be found

§

SiftingLayerConf

There is a problem with how the Sifting Layer was configured

Fields

§sifted_layer: String

The name of the referenced layer that is misconfigured

§layer: String

The name of the sifting layer

§error_message: String

The error message

§

MissingEnvironmentVariable(VarError)

An environment variable was referenced but it’s missing

§

IoError(Error)

An IoError occurred

§

Deserialization(Error)

Could not deserialize a toml file.

§

Serialization(Error)

Could not serialize a toml file.

§

FileInitError(InitError)

Could not initialize a file writer

§

PoisonError(String)

An internal lock was poisoned, this shouldn’t happen, if it does it’s a bug in TracingConfig

Trait Implementations§

Source§

impl Debug for TracingConfigError

Source§

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

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

impl Display for TracingConfigError

Source§

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

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

impl Error for TracingConfigError

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<Error> for TracingConfigError

Source§

fn from(source: StdIoError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for TracingConfigError

Source§

fn from(source: TomlDeError) -> Self

Converts to this type from the input type.
Source§

impl From<Error> for TracingConfigError

Source§

fn from(source: TomlSerError) -> Self

Converts to this type from the input type.
Source§

impl From<InitError> for TracingConfigError

Source§

fn from(source: TaRollingInitError) -> Self

Converts to this type from the input type.
Source§

impl From<VarError> for TracingConfigError

Source§

fn from(source: VarError) -> 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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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