Helpers/ExoException.cs
using System;
using System.Net; namespace ExoHelper { //exception class for ExoHelper module public class ExoException : Exception { public HttpStatusCode? StatusCode { get; set; } public string ExoErrorCode { get; set; } public string ExoErrorType { get; set; } public ExoException(HttpStatusCode? statusCode, string exoCode, string exoErrorType, string message) : this(statusCode, exoCode, exoErrorType, message, null) { } public ExoException(HttpStatusCode? statusCode, string exoCode, string exoErrorType, string message, Exception innerException) : base(message, innerException) { StatusCode = statusCode; ExoErrorCode = exoCode; ExoErrorType = exoErrorType; } public override string ToString() { return string.Format("{0}:{1} {2}", StatusCode, ExoErrorCode, Message); } } } |