CustomException HandleStatusCode(HttpStatusCode code, string message, string serverMessage = "", Exception innerException = null) { CustomException result; switch (code) { case HttpStatusCode.Unauthorized: result = new AutorizationException(message); break; case HttpStatusCode.PaymentRequired: result = new LicenseException(); break; case HttpStatusCode.PreconditionFailed: result = new InvalidVersionException(message); break; case HttpStatusCode.Conflict: result = new InternalServerException(message, D.SERVER_CONFIG_WAS_CHANGED); result.Report = null; break; case HttpStatusCode.NotAcceptable: result = new InvalidVersionException(message); break; default: result = new InternalServerException(serverMessage, innerException); break; } return(result); }
public ProtocolInvalidVersionException(InvalidVersionException inner, string sender, int senderDevice) : base(inner, sender, senderDevice) { }