diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2018-02-11 20:17:17 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2018-02-11 23:44:27 +0100 |
commit | 4a4e528aed9a7f44cfab1d16b23549720c5995c7 (patch) | |
tree | b5dca5a8fc898091ea9abff8e57d54765a1816ed /lib/domain/libimagtimetrack/src/timetrackingstore.rs | |
parent | 77be32d80f8ca60e10fe98f0eebf4bdf9de9f754 (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.rs | 8 |
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) }) } |