summaryrefslogtreecommitdiffstats
path: root/libimagentrylink/src/error.rs
blob: b587b0ef1b3e2e49d5b85b6483dede1a7eaffe2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::error::Error;
use std::fmt::Error as FmtError;
use std::fmt::{Display, Formatter};

generate_error_types!(LinkError, LinkErrorKind,
    EntryHeaderReadError    => "Error while reading an entry header",
    EntryHeaderWriteError   => "Error while writing an entry header",
    ExistingLinkTypeWrong   => "Existing link entry has wrong type",
    LinkTargetDoesNotExist  => "Link target does not exist in the store",
    InternalConversionError => "Error while converting values internally",
    InvalidUri              => "URI is not valid",
    StoreReadError          => "Store read error",
    StoreWriteError         => "Store write error"
);