summaryrefslogtreecommitdiffstats
path: root/libimagdiary
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-04-17 16:37:48 +0200
committerMatthias Beyer <mail@beyermatthias.de>2016-06-04 15:34:02 +0200
commitfa370facf3258f20f3919835669d5207bc85e827 (patch)
tree66b6e21a8277e605664bd049ae1712751867a988 /libimagdiary
parent735fcc93c585979f952b6dc1c0b6e5310007f2a1 (diff)
Add error module
Diffstat (limited to 'libimagdiary')
-rw-r--r--libimagdiary/src/error.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/libimagdiary/src/error.rs b/libimagdiary/src/error.rs
new file mode 100644
index 00000000..53a79f42
--- /dev/null
+++ b/libimagdiary/src/error.rs
@@ -0,0 +1,16 @@
+generate_error_module!(
+ generate_error_types!(DiaryError, DiaryErrorKind,
+ StoreWriteError => "Error writing store",
+ StoreReadError => "Error reading store",
+ CannotFindDiary => "Cannot find diary",
+ CannotCreateNote => "Cannot create Note object for diary entry",
+ DiaryEditError => "Cannot edit diary entry",
+ PathConversionError => "Error while converting paths internally",
+ EntryNotInDiary => "Entry not in Diary",
+ IOError => "IO Error"
+ );
+);
+
+pub use self::error::DiaryError;
+pub use self::error::DiaryErrorKind;
+