summaryrefslogtreecommitdiff
path: root/Exception.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Exception.cs')
-rw-r--r--Exception.cs69
1 files changed, 0 insertions, 69 deletions
diff --git a/Exception.cs b/Exception.cs
deleted file mode 100644
index fc3feda..0000000
--- a/Exception.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-namespace HyperBooru;
-
-public class HBException : Exception {
- public HBException()
- : base() {}
- public HBException(string message)
- : base(message) {}
- public HBException(string message, Exception inner)
- : base(message, inner) {}
-}
-
-public class ObjectNotFoundException : HBException {
- public Guid Guid { get; private init; }
-
- public ObjectNotFoundException(Guid guid)
- : base($"Object not found: {guid}") {}
-}
-
-public class TagException : HBException {
- public TagDefinition? TagDefinition { get; private init; }
-
- public TagException(string message) : base(message) {}
- public TagException(string message, TagDefinition tagDefinition)
- : base(message) =>
- TagDefinition = tagDefinition;
-}
-
-public class TagDuplicateException : TagException {
- public bool NameExists { get; private init; }
- public bool AliasExists { get; private init; }
-
- public TagDuplicateException(bool nameExists, bool aliasExists)
- : base(GenerateMessage(nameExists, aliasExists)) {
-
- NameExists = nameExists;
- AliasExists = aliasExists;
- }
-
- private static string GenerateMessage(bool nameExists, bool aliasExists) {
- if(nameExists && aliasExists)
- return $"Both tag name and alias already exist!";
- else if(nameExists)
- return $"Tag name already exists!";
- else
- return $"Tag alias already exists";
- }
-}
-
-public class MediaException : HBException {
- public Guid? MediaId { get; private init; } = null;
-
- public MediaException(string message) : base(message) {}
- public MediaException(string message, Guid mediaId) : base(message) =>
- MediaId = mediaId;
- public MediaException(string message, Media media) : base(message) =>
- MediaId = media.Guid;
-}
-
-public class MediaCreateException : MediaException {
- public MediaCreateException(string message)
- : base(message) {}
-}
-
-public class ThumbnailException : MediaException {
- public ThumbnailException(string message, Guid mediaId)
- : base(message, mediaId) {}
- public ThumbnailException(string message, Media media)
- : base(message, media) {}
-}