public ValidationException(string requestId, HttpMethod method, AdvertisementErrorResponse errorResponse) : base(requestId, 422, $"{method:G} failed.{errorResponse?.Message.PadLeft(errorResponse.Message.Length + 1)}") { this.Errors = errorResponse?.Errors ?? new AdvertisementError[0]; }
public UnauthorizedException(string requestId, int httpStatusCode, AdvertisementErrorResponse errorResponse) : base(requestId, httpStatusCode, errorResponse?.Message) { this.Errors = errorResponse?.Errors ?? new AdvertisementError[0]; }
public CreationIdAlreadyExistsException(string requestId, Uri advertisementLink, AdvertisementErrorResponse errorResponse) : base(requestId, (int)HttpStatusCode.Conflict, $"The {nameof(Advertisement.CreationId)} has already been used to create an advertisement. The {nameof(AdvertisementLink)} property provides the link to the conflicting advertisement.") { this.AdvertisementLink = advertisementLink; this.Errors = errorResponse?.Errors ?? new AdvertisementError[0]; }