diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2018-10-30 18:40:51 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2018-10-30 18:46:28 +0100 |
commit | 2a107477c0c5ce12177428ca5c94518550dc03fd (patch) | |
tree | 9f1698219c203a2cd5bfdcf4494ffa2b55f36683 /lib/domain/libimagcontact/src/error.rs | |
parent | 2dc17f8bea23482dc1655cc9af3762c6e4fec8d2 (diff) |
libimagcontact: Move from error-chain to failure
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'lib/domain/libimagcontact/src/error.rs')
-rw-r--r-- | lib/domain/libimagcontact/src/error.rs | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/lib/domain/libimagcontact/src/error.rs b/lib/domain/libimagcontact/src/error.rs deleted file mode 100644 index 905c5711..00000000 --- a/lib/domain/libimagcontact/src/error.rs +++ /dev/null @@ -1,65 +0,0 @@ -// -// imag - the personal information management suite for the commandline -// Copyright (C) 2015-2018 Matthias Beyer <mail@beyermatthias.de> and contributors -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; version -// 2.1 of the License. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// - -use libimagstore::storeid::StoreId; - -error_chain! { - types { - ContactError, ContactErrorKind, ResultExt, Result; - } - - links { - StoreError(::libimagstore::error::StoreError, ::libimagstore::error::StoreErrorKind); - VObjectError(::vobject::error::VObjectError, ::vobject::error::VObjectErrorKind); - EntryUtilError(::libimagentryutil::error::EntryUtilError, ::libimagentryutil::error::EntryUtilErrorKind); - } - - foreign_links { - Io(::std::io::Error); - TomlDe(::toml::de::Error); - TomlSer(::toml::ser::Error); - TomlQueryError(::toml_query::error::Error); - UuidError(::uuid::parser::ParseError); - } - - errors { - - HeaderTypeError(ty: &'static str, loc: &'static str) { - description("Type error in header") - display("Type error in header, expected {} at '{}', found other type", ty, loc) - } - - HeaderDataMissing(datapath: &'static str) { - description("Data missing in header") - display("Data missing in header at '{}'", datapath) - } - - EntryNotFound(sid: StoreId) { - description("Entry not found with StoreId") - display("Entry {:?} not found", sid) - } - - UidMissing(buf: String) { - description("Vcard object has no UID") - display("Vcard has no UID : {}", buf) - } - - } -} - |