summaryrefslogtreecommitdiffstats
path: root/src/fail.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/fail.rs')
-rw-r--r--src/fail.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fail.rs b/src/fail.rs
index 55cd5aa..c85028c 100644
--- a/src/fail.rs
+++ b/src/fail.rs
@@ -43,6 +43,8 @@ pub enum HError {
AsyncStaleError,
#[fail(display = "Value has already been taken!")]
AsyncAlreadyTakenError,
+ #[fail(display = "Async has already been started!")]
+ AsyncAlreadyStartedError,
#[fail(display = "Async Error: {}", _0)]
AsyncError(String),
#[fail(display = "No widget found")]
@@ -149,6 +151,10 @@ impl HError {
Err(HError::AsyncError(format!("{}", error)))
}
+ pub fn async_started<T>() -> HResult<T> {
+ Err(HError::AsyncAlreadyStartedError)
+ }
+
pub fn metadata_processed<T>() -> HResult<T> {
Err(HError::MetadataProcessedError)
}