using System.Net; namespace Prefab.Shared; /// /// Represents a non-success HTTP response returned by a downstream service. /// public sealed class RemoteProblemException(HttpStatusCode statusCode, string? responseBody) : Exception($"Remote request failed with status code {(int)statusCode}.") { public HttpStatusCode StatusCode { get; } = statusCode; public string? ResponseBody { get; } = responseBody; }