Table of Contents

Class HttpException

Namespace
HeyBox.Net
Assembly
HeyBox.Net.Core.dll

当处理黑盒语音HTTP 请求时发生错误时引发的异常。

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

Constructors

HttpException(HttpStatusCode, IRequest, HeyBoxErrorCode?, string?, HeyBoxJsonError[]?)

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

public HttpException(HttpStatusCode httpCode, IRequest request, HeyBoxErrorCode? heyBoxCode = null, string? reason = null, HeyBoxJsonError[]? errors = null)

Parameters

httpCode HttpStatusCode

返回的 HTTP 状态码。

request IRequest

引发异常前发送的请求。

heyBoxCode HeyBoxErrorCode?

由黑盒语音返回的 JSON 负载中解析出的状态码。

reason string

引发异常的原因。

errors HeyBoxJsonError[]

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

Properties

ErrorCode

获取错误代码。

public string? ErrorCode { get; }

Property Value

string

Errors

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

public IReadOnlyCollection<HeyBoxJsonError> Errors { get; }

Property Value

IReadOnlyCollection<HeyBoxJsonError>

HeyBoxCode

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

public HeyBoxErrorCode? HeyBoxCode { get; }

Property Value

HeyBoxErrorCode?

HttpCode

获取黑盒语音返回的 HTTP 状态码。

public HttpStatusCode HttpCode { get; }

Property Value

HttpStatusCode

Reason

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

public string? Reason { get; }

Property Value

string

Request

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

public IRequest Request { get; }

Property Value

IRequest