summaryrefslogtreecommitdiffstats
path: root/lib/etc/libimaginteraction/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/etc/libimaginteraction/src/error.rs')
-rw-r--r--lib/etc/libimaginteraction/src/error.rs82
1 files changed, 63 insertions, 19 deletions
diff --git a/lib/etc/libimaginteraction/src/error.rs b/lib/etc/libimaginteraction/src/error.rs
index 1a4be7df..28345c94 100644
--- a/lib/etc/libimaginteraction/src/error.rs
+++ b/lib/etc/libimaginteraction/src/error.rs
@@ -17,23 +17,67 @@
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
//
-generate_error_module!(
- generate_error_types!(InteractionError, InteractionErrorKind,
- Unknown => "Unknown Error",
- CLIError => "Error on commandline",
- IdMissingError => "Commandline: ID missing",
- StoreIdParsingError => "Error while parsing StoreId",
- IdSelectingError => "Error while selecting id",
- ConfigError => "Configuration error",
- ConfigMissingError => "Configuration missing",
- ConfigTypeError => "Config Type Error",
- NoConfigError => "No configuration",
- ReadlineHistoryFileCreationError => "Could not create history file for readline",
- ReadlineError => "Readline error"
- );
-);
-
-pub use self::error::InteractionError;
-pub use self::error::InteractionErrorKind;
-pub use self::error::MapErrInto;
+error_chain! {
+ types {
+ InteractionError, InteractionErrorKind, ResultExt, Result;
+ }
+
+ errors {
+ Unknown {
+ description("Unknown Error")
+ display("Unknown Error")
+ }
+
+ CLIError {
+ description("Error on commandline")
+ display("Error on commandline")
+ }
+
+ IdMissingError {
+ description("Commandline: ID missing")
+ display("Commandline: ID missing")
+ }
+
+ StoreIdParsingError {
+ description("Error while parsing StoreId")
+ display("Error while parsing StoreId")
+ }
+
+ IdSelectingError {
+ description("Error while selecting id")
+ display("Error while selecting id")
+ }
+
+ ConfigError {
+ description("Configuration error")
+ display("Configuration error")
+ }
+
+ ConfigMissingError {
+ description("Configuration missing")
+ display("Configuration missing")
+ }
+
+ ConfigTypeError {
+ description("Config Type Error")
+ display("Config Type Error")
+ }
+
+ NoConfigError {
+ description("No configuration")
+ display("No configuration")
+ }
+
+ ReadlineHistoryFileCreationError {
+ description("Could not create history file for readline")
+ display("Could not create history file for readline")
+ }
+
+ ReadlineError {
+ description("Readline error")
+ display("Readline error")
+ }
+
+ }
+}