protected BaseError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode = HttpStatusCode.Unused) : base(ErrorMessage(description, field, httpStatusCode)) { this.HttpStatusCode = httpStatusCode; this.Description = description; this.Field = field; this.PayabbhiResponse = payabbhiResponse; }
/// <summary> /// Create error entity from error message, error field, response json and status code of response. /// </summary> /// <returns>PayabbhiError</returns> /// <param name="message">Message.</param> /// <param name="field">Field.</param> /// <param name="payabbhiResponse">Payabbhi response.</param> /// <param name="httpStatusCode">Http status code.</param> public static BaseError Create(string message, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode) { switch (httpStatusCode) { case HttpStatusCode.BadRequest: case HttpStatusCode.NotFound: return(new InvalidRequestError(message, field, payabbhiResponse, httpStatusCode)); case HttpStatusCode.Unauthorized: return(new AuthenticationError(message, field, payabbhiResponse, httpStatusCode)); case HttpStatusCode.InternalServerError: return(new ApiError(message, field, payabbhiResponse, httpStatusCode)); case HttpStatusCode.BadGateway: if (string.IsNullOrWhiteSpace(message)) { return(new ApiError(Constants.Messages.ApiError, null, payabbhiResponse, httpStatusCode)); } return(new GatewayError(message, field, payabbhiResponse, httpStatusCode)); default: return(new ApiError("Unexpected HTTP code: " + httpStatusCode, null, payabbhiResponse, httpStatusCode)); } }
public GatewayError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode) : base(description, field, payabbhiResponse, httpStatusCode) { }
public SignatureVerificationError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode = HttpStatusCode.Unused) : base(description, field, payabbhiResponse, httpStatusCode) { }
public InvalidRequestError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode) : base(description, field, payabbhiResponse, httpStatusCode) { }
public AuthenticationError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode) : base(description, field, payabbhiResponse, httpStatusCode) { }
public ApiConnectionError(string description, string field, PayabbhiResponse payabbhiResponse, HttpStatusCode httpStatusCode = HttpStatusCode.Unused) : base(description, field, payabbhiResponse, httpStatusCode) { }