using System; using System.Collections.Generic; using System.Net; namespace Crowdin.Plugin.Server_API { public sealed class CrowdinApiException : Exception { public HttpStatusCode StatusCode { get; } public string ApiMessage { get; } public IReadOnlyList ValidationErrors { get; } public CrowdinApiException( HttpStatusCode statusCode, string apiMessage, IReadOnlyList validationErrors = null, Exception innerException = null) : base($"Crowdin API {(int)statusCode}: {apiMessage}", innerException) { StatusCode = statusCode; ApiMessage = apiMessage; ValidationErrors = validationErrors ?? Array.Empty(); } } }