diff --git a/src/KeyKeeper/PasswordStore/PassStoreFileException.cs b/src/KeyKeeper/PasswordStore/PassStoreFileException.cs new file mode 100644 index 0000000..9f28c57 --- /dev/null +++ b/src/KeyKeeper/PasswordStore/PassStoreFileException.cs @@ -0,0 +1,17 @@ +using System; + +namespace KeyKeeper.PasswordStore; + +public class PassStoreFileException : Exception +{ + public static readonly PassStoreFileException UnexpectedEndOfFile = new("unexpected EOF"); + public static readonly PassStoreFileException IncorrectMagicNumber = new("incorrect signature (magic number)"); + public static readonly PassStoreFileException UnsupportedVersion = new("unsupported format version"); + public static readonly PassStoreFileException InvalidCryptoHeader = new("invalid encryption header"); + public string Description { get; } + + public PassStoreFileException(string description) + { + Description = description; + } +}