using System;
using VNLib.Net.Messaging.FBM;
namespace VNLib.Data.Caching.Exceptions
{
///
/// Raised when the response status code of an FBM Request message is not valid for
/// the specified request
///
public class InvalidStatusException : InvalidResponseException
{
private readonly string? StatusCode;
///
/// Initalizes a new with the specfied status code
///
///
///
public InvalidStatusException(string message, string statusCode):this(message)
{
this.StatusCode = statusCode;
}
///
public InvalidStatusException()
{
}
///
public InvalidStatusException(string message) : base(message)
{
}
///
public InvalidStatusException(string message, Exception innerException) : base(message, innerException)
{
}
///
public override string Message => $"InvalidStatusException: Status Code {StatusCode} \r\n {base.Message}";
}
}