public static void If(bool condition, HttpStatusCode httpStatusCode, string message, HttpExceptionInfo additionalInfo) { if (condition) { throw new HttpException(httpStatusCode, message, additionalInfo); } }
/// <summary> /// Builds the exception using given status code. /// </summary> /// <param name="httpStatusCode">The HTTP status code.</param> /// <param name="additionalInfo">Additional exception info.</param> public HttpException(HttpStatusCode httpStatusCode, HttpExceptionInfo additionalInfo) { HttpStatusCode = httpStatusCode; ErrorCode = additionalInfo.ErrorCode ?? DefaultErrorCode; UserMessage = additionalInfo.UserMessage ?? DefaultUserMessage; CustomizeException(); }
/// <summary> /// Builds the exception using given status code, message, error code and inner exception. /// </summary> /// <param name="httpStatusCode">The HTTP status code.</param> /// <param name="message">The exception message.</param> /// <param name="innerException">The inner exception.</param> /// <param name="additionalInfo">Additional exception info.</param> public HttpException(HttpStatusCode httpStatusCode, string message, Exception innerException, HttpExceptionInfo additionalInfo) : base(message, innerException) { HttpStatusCode = httpStatusCode; ErrorCode = additionalInfo.ErrorCode ?? DefaultErrorCode; UserMessage = additionalInfo.UserMessage ?? DefaultUserMessage; CustomizeException(); }