// Copyright (c) Microsoft. All rights reserved.
using System;
using System.Net;
namespace Microsoft.Agents.AI.Purview;
///
/// Exception for general http request errors from Purview.
///
public class PurviewRequestException : PurviewException
{
///
/// HTTP status code returned by the Purview service.
///
public HttpStatusCode StatusCode { get; }
///
public PurviewRequestException(HttpStatusCode statusCode, string endpointName)
: base($"Failed to call {endpointName}. Status code: {statusCode}")
{
this.StatusCode = statusCode;
}
///
public PurviewRequestException(string message)
: base(message)
{
}
///
public PurviewRequestException() : base()
{
}
///
public PurviewRequestException(string? message, Exception? innerException) : base(message, innerException)
{
}
}