最近更新时间:2021-12-07 10:37:19
当API请求发生错误的时候,服务端会返回错误信息,包括HTTP的Status Code和响应Body中的具体错误细节。其中响应Body中的错误细节为如下格式:
{
"errorCode" : <ErrorCode>,
"errorMessage" : <ErrorMessage>
}
通用错误码具体介绍如下表。
Http状态码 | 错误码(errorCode) | 错误描述(errorMessage) | 描述 |
---|---|---|---|
411 | MissingContentLength | Content-Length does not exist in http header when it is necessary | 没有提供必须的 Content-Length 请求头 |
415 | InvalidContentType | Content-Type {type} is unsupported | 不支持 Content-Type 指定的类型 |
400 | MissingContentType | Content-Type does not exist in http header when body is not empty | 没有为 Body 不为空的 HTTP 请求指定 Content-Type 头 |
400 | MissingHost | Host does not exist in http header | 没有提供 HTTP 标准请求头 Host |
400 | MissingDate | Date does not exist in http header | 没有提供 HTTP 标准请求头 Date |
400 | InvalidDateFormat | Date {date} must follow RFC822 | Date 请求头的值不符合 RFC822 标准 |
400 | MissingAPIVersion | x-klog-apiversion does not exist in http header | 没有提供 HTTP 请求头 x-log-apiversion |
400 | InvalidAPIVersion | x-log-apiversion {version} is unsupported | HTTP 请求头 x-log-apiversion 的值不支持 |
400 | MissAccessKeyId | x-klog-accesskeyid does not exist in header | 没有在 Authorization 头部提供 AccessKeyId |
401 | Unauthorized | The AccessKeyId is unauthorized | 提供的 AccessKeyId 值未授权 |
400 | MissingSignatureMethod | x-log-signaturemethod does not exist in http header | 没有提供 HTTP 请求头 x-klog-signaturemethod |
400 | InvalidSignatureMethod | signature method {method} is unsupported | x-klog-signaturemethod 头部指定的签名方法不支持 |
400 | RequestTimeTooSkewed | Request time exceeds server time more than 15 minutes | 请求的发送时间超过当前服务处理时间前后 15 分钟的范围 |
400 | ProjectNotExist | Project {name} does not exist | 日志工程(Project)不存在 |
400 | LogPoolNotExist | LogPool {name} does not exist | 日志池不存在 |
400 | UserNotExist | User{UserId}dose not exist | 用户不存在 |
401 | SignatureNotMatch | Signature {signature} is not matched | 请求的数字签名不匹配 |
500 | InternalServerError | Internal server error message | 服务器内部错误 |
503 | ServerBusy | The server is busy, please try again later | 服务器正忙,请稍后再试 |
说明:错误消息中包括{…}部分为出错相关的具体信息。例如,Project {name} does not exist中包括{name},表示错误消息中该部分会被具体的工程名称来替换
纯净模式