Table of Contents

Class HttpException

Namespace
Kook.Net
Assembly
Kook.Net.Core.dll

当处理 KOOK HTTP 请求时发生错误时引发的异常。

public class HttpException : Exception, ISerializable
Inheritance
HttpException
Implements
Inherited Members

Constructors

HttpException(HttpStatusCode, IRequest, KookErrorCode?, string?, KookJsonError[]?)

初始化一个 HttpException 类的新实例。

public HttpException(HttpStatusCode httpCode, IRequest request, KookErrorCode? kookCode = null, string? reason = null, KookJsonError[]? errors = null)

Parameters

httpCode HttpStatusCode

返回的 HTTP 状态码。

request IRequest

引发异常前发送的请求。

kookCode KookErrorCode?

由 KOOK 返回的 JSON 负载中解析出的状态码。

reason string

引发异常的原因。

errors KookJsonError[]

描述请求错误的所有 JSON 错误。

Properties

Errors

获取描述请求失败原因的所有 JSON 错误。

public IReadOnlyCollection<KookJsonError> Errors { get; }

Property Value

IReadOnlyCollection<KookJsonError>

HttpCode

获取 KOOK 返回的 HTTP 状态码。

public HttpStatusCode HttpCode { get; }

Property Value

HttpStatusCode

KookCode

获取由 KOOK 返回的 JSON 负载中的错误代码;也有可能是表示操作成功的代码; 如果无法从响应中解析出错误代码,则为 null

public KookErrorCode? KookCode { get; }

Property Value

KookErrorCode?

Reason

获取异常的原因;也有可能是表示操作成功的消息;如果无法从响应中解析出原因,则为 null

public string? Reason { get; }

Property Value

string

Request

获取用于发送请求的请求对象。

public IRequest Request { get; }

Property Value

IRequest