查看系统错误码

GET/zstack/v1/errorcode/elaborations

Headers

Authorization: OAuth the-session-uuid

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X GET http://localhost:8080/zstack/v1/errorcode/elaborations?category=BS&regex=certificate has expired or is not yet valid

参数列表

名字类型位置描述可选值起始版本
category (可选)Stringquery错误码的类别,指向资源或服务的类别,例如HOST 3.3.0
regex (可选)Stringquery错误码关键字 3.3.0
code (可选)Stringquery错误代码,与category一起使用 3.6.0
systemTags (可选)Listquery系统标签 3.3.0
userTags (可选)Listquery用户标签 3.3.0

API返回

返回示例

{
  "contents": [
    {
      "category": "HOST",
      "code": "1003",
      "regex": "host[uuid:%s, name:%s] is in status[%s], cannot perform required operation",
      "message_cn": "主机正处于[停止]状态,不能进行该操作",
      "message_en": "Host is in status[Stopped], cannot perform required operation",
      "source": "zstack",
      "method": "regex",
      "distance": 0.0
    }
  ]
}
名字类型描述起始版本
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error3.3.0
contentsList详情参考contents3.3.0

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10010.6
descriptionString错误的概要描述0.6
detailsString错误的详细信息0.6
elaborationString保留字段,默认为null0.6
opaqueLinkedHashMap保留字段,默认为null0.6
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null0.6

contents

名字类型描述起始版本
categoryString错误码所属目录3.3.0
codeString错误码代号3.3.0
regexString错误码匹配关键字3.3.0
message_cnString错误码内容中文3.3.0
message_enString错误码内容英文3.3.0
sourceString错误来源3.3.0
methodString匹配方法,distance(字符串比较)或regex(正则)3.6.0
distanceDouble若使用distance匹配,此处为精确度(1为最精确)3.6.0

SDK示例

Java SDK

GetElaborationsAction action = new GetElaborationsAction();
action.category = "BS";
action.regex = "certificate has expired or is not yet valid";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
GetElaborationsAction.Result res = action.call();

Python SDK

GetElaborationsAction action = GetElaborationsAction()
action.category = "BS"
action.regex = "certificate has expired or is not yet valid"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
GetElaborationsAction.Result res = action.call()