summaryrefslogtreecommitdiffstats
path: root/lib/domain/libimagtimetrack/src/timetrackingstore.rs
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-02-11 20:17:17 +0100
committerMatthias Beyer <mail@beyermatthias.de>2018-02-11 23:44:27 +0100
commit4a4e528aed9a7f44cfab1d16b23549720c5995c7 (patch)
treeb5dca5a8fc898091ea9abff8e57d54765a1816ed /lib/domain/libimagtimetrack/src/timetrackingstore.rs
parent77be32d80f8ca60e10fe98f0eebf4bdf9de9f754 (diff)
Refactor error handling
Refactor error handling so we do chain the error with the `?` operator rather than wrapping it with own types. Links to other error chains are created with error chain. All unneeded error kinds were removed. No API changes.
Diffstat (limited to 'lib/domain/libimagtimetrack/src/timetrackingstore.rs')
-rw-r--r--lib/domain/libimagtimetrack/src/timetrackingstore.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/domain/libimagtimetrack/src/timetrackingstore.rs b/lib/domain/libimagtimetrack/src/timetrackingstore.rs
index 50c8412e..286c6d08 100644
--- a/lib/domain/libimagtimetrack/src/timetrackingstore.rs
+++ b/lib/domain/libimagtimetrack/src/timetrackingstore.rs
@@ -70,24 +70,24 @@ impl<'a> TimeTrackStore<'a> for Store {
use std::path::PathBuf;
COMPILER.compile(CRATE_NAME, start)
- .chain_err(|| TTEK::StoreIdError)
+ .map_err(From::from)
.map(|mut id| {
id.local_push(PathBuf::from(ts.as_str()));
id
})
- .and_then(|id| self.create(id).chain_err(|| TTEK::StoreWriteError))
+ .and_then(|id| self.create(id).map_err(From::from))
.and_then(|mut fle| {
let v = Value::String(ts.as_str().to_owned());
fle.get_header_mut()
.insert(DATE_TIME_TAG_HEADER_PATH, v)
- .chain_err(|| TTEK::HeaderWriteError)
+ .map_err(From::from)
.map(|_| fle)
})
.and_then(|mut fle| {
let v = Value::String(start.format(DATE_TIME_FORMAT).to_string());
fle.get_header_mut()
.insert(DATE_TIME_START_HEADER_PATH, v)
- .chain_err(|| TTEK::HeaderWriteError)
+ .map_err(From::from)
.map(|_| fle)
})
}