aboutsummaryrefslogtreecommitdiff
path: root/VNLib.Data.Caching/Exceptions
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-01-12 17:47:40 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2023-01-12 17:47:40 -0500
commitb75668b164d398b99ee942beced06aa27ef65a50 (patch)
treec1faf6df3caa78083dcc38eb1a7247e456bbe754 /VNLib.Data.Caching/Exceptions
parentcea64e619e714f6dbe51d37ca8329b58d8c271fb (diff)
Large project reorder and consolidation
Diffstat (limited to 'VNLib.Data.Caching/Exceptions')
-rw-r--r--VNLib.Data.Caching/Exceptions/InvalidStatusException.cs63
-rw-r--r--VNLib.Data.Caching/Exceptions/MessageTooLargeException.cs50
-rw-r--r--VNLib.Data.Caching/Exceptions/ObjectNotFoundException.cs47
3 files changed, 0 insertions, 160 deletions
diff --git a/VNLib.Data.Caching/Exceptions/InvalidStatusException.cs b/VNLib.Data.Caching/Exceptions/InvalidStatusException.cs
deleted file mode 100644
index 2296774..0000000
--- a/VNLib.Data.Caching/Exceptions/InvalidStatusException.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
-* Copyright (c) 2022 Vaughn Nugent
-*
-* Library: VNLib
-* Package: VNLib.Data.Caching
-* File: InvalidStatusException.cs
-*
-* InvalidStatusException.cs is part of VNLib.Data.Caching which is part of the larger
-* VNLib collection of libraries and utilities.
-*
-* VNLib.Data.Caching is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Affero General Public License as
-* published by the Free Software Foundation, either version 3 of the
-* License, or (at your option) any later version.
-*
-* VNLib.Data.Caching 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 Affero General Public License for more details.
-*
-* You should have received a copy of the GNU Affero General Public License
-* along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-using System;
-
-using VNLib.Net.Messaging.FBM;
-
-namespace VNLib.Data.Caching.Exceptions
-{
- /// <summary>
- /// Raised when the response status code of an FBM Request message is not valid for
- /// the specified request
- /// </summary>
- public class InvalidStatusException : InvalidResponseException
- {
- private readonly string? StatusCode;
- /// <summary>
- /// Initalizes a new <see cref="InvalidStatusException"/> with the specfied status code
- /// </summary>
- /// <param name="message"></param>
- /// <param name="statusCode"></param>
- public InvalidStatusException(string message, string statusCode):this(message)
- {
- this.StatusCode = statusCode;
- }
-
- ///<inheritdoc/>
- public InvalidStatusException()
- {
- }
- ///<inheritdoc/>
- public InvalidStatusException(string message) : base(message)
- {
- }
- ///<inheritdoc/>
- public InvalidStatusException(string message, Exception innerException) : base(message, innerException)
- {
- }
- ///<inheritdoc/>
- public override string Message => $"InvalidStatusException: Status Code {StatusCode} \r\n {base.Message}";
- }
-}
diff --git a/VNLib.Data.Caching/Exceptions/MessageTooLargeException.cs b/VNLib.Data.Caching/Exceptions/MessageTooLargeException.cs
deleted file mode 100644
index c306ba5..0000000
--- a/VNLib.Data.Caching/Exceptions/MessageTooLargeException.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-* Copyright (c) 2022 Vaughn Nugent
-*
-* Library: VNLib
-* Package: VNLib.Data.Caching
-* File: MessageTooLargeException.cs
-*
-* MessageTooLargeException.cs is part of VNLib.Data.Caching which is part of the larger
-* VNLib collection of libraries and utilities.
-*
-* VNLib.Data.Caching is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Affero General Public License as
-* published by the Free Software Foundation, either version 3 of the
-* License, or (at your option) any later version.
-*
-* VNLib.Data.Caching 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 Affero General Public License for more details.
-*
-* You should have received a copy of the GNU Affero General Public License
-* along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-using System;
-using System.Runtime.Serialization;
-
-using VNLib.Net.Messaging.FBM;
-
-namespace VNLib.Data.Caching.Exceptions
-{
- /// <summary>
- /// Raised when a request (or server response) calculates the size of the message to be too large to proccess
- /// </summary>
- public class MessageTooLargeException : FBMException
- {
- ///<inheritdoc/>
- public MessageTooLargeException()
- {}
- ///<inheritdoc/>
- public MessageTooLargeException(string message) : base(message)
- {}
- ///<inheritdoc/>
- public MessageTooLargeException(string message, Exception innerException) : base(message, innerException)
- {}
- ///<inheritdoc/>
- protected MessageTooLargeException(SerializationInfo info, StreamingContext context) : base(info, context)
- {}
- }
-}
diff --git a/VNLib.Data.Caching/Exceptions/ObjectNotFoundException.cs b/VNLib.Data.Caching/Exceptions/ObjectNotFoundException.cs
deleted file mode 100644
index e996ad6..0000000
--- a/VNLib.Data.Caching/Exceptions/ObjectNotFoundException.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
-* Copyright (c) 2022 Vaughn Nugent
-*
-* Library: VNLib
-* Package: VNLib.Data.Caching
-* File: ObjectNotFoundException.cs
-*
-* ObjectNotFoundException.cs is part of VNLib.Data.Caching which is part of the larger
-* VNLib collection of libraries and utilities.
-*
-* VNLib.Data.Caching is free software: you can redistribute it and/or modify
-* it under the terms of the GNU Affero General Public License as
-* published by the Free Software Foundation, either version 3 of the
-* License, or (at your option) any later version.
-*
-* VNLib.Data.Caching 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 Affero General Public License for more details.
-*
-* You should have received a copy of the GNU Affero General Public License
-* along with this program. If not, see https://www.gnu.org/licenses/.
-*/
-
-using System;
-
-namespace VNLib.Data.Caching.Exceptions
-{
- /// <summary>
- /// Raised when a command was executed on a desired object in the remote cache
- /// but the object was not found
- /// </summary>
- public class ObjectNotFoundException : InvalidStatusException
- {
- internal ObjectNotFoundException()
- {}
-
- internal ObjectNotFoundException(string message) : base(message)
- {}
-
- internal ObjectNotFoundException(string message, string statusCode) : base(message, statusCode)
- {}
-
- internal ObjectNotFoundException(string message, Exception innerException) : base(message, innerException)
- {}
- }
-}