Crate dynerr

Crate dynerr 

Source
Expand description

Some macros to help with dynamic error handling/logging.

The goal of this crate is to unify all error types without compromising type safety.

The main features of this crate are the dynerr! and dynmatch! macros. when used alongside the return type DynResult<T>, they allows you to return multiple error types from a function then easily match for them during your error handling. Using dynerr, theres no need to ever wrap errors.

Macros§

check
Shortcut for .unwrap_or_else(|e| logged_panic!(e)) for DynResult.
clean
deletes the supplied log file.
dynerr
A macro for returning custom errors as DynError.
dynmatch
Performs a dynamic match operation on multiple error types.
log
Appends [event] to file.
logged_panic
Appends [event] to file then panics.

Functions§

clean_log
deletes the supplied file
log
Appends [event] to [log_file].

Type Aliases§

DynError
type alias for an error returned by dynerr! and DynResult<T>
DynResult
An alias for result that uses DynError