@dynatrace-sdk/shared-errors

中文文档
1.1.0发布于 2026/10/29Apache-2.0TypeScriptESM + CJS近 30 天下载 2.6万

自动生成 Dynatrace SDK 包的共享错误分类 .

中文使用文档
文档目录17 节
  1. 标题: "@dynatrace-sdk/shared-errors" 说明:自动生成 Dynatrace SDK 包的…
  2. 类
  3. ApiClient 错误
  4. ApiGateway 错误
  5. 客户端请求错误
  6. 无效的响应错误
  7. 职能
  8. 是 Apiclient 错误
  9. 是 ApiGateway 错误
  10. 是 client 请求错误
  11. 无效响应错误
  12. 类型
  13. ApiGateway 错误细节
  14. 常见错误
  15. 常见错误细节
  16. 约束暴力
  17. 回复错误

标题: "@dynatrace-sdk/shared-errors" 说明:自动生成 Dynatrace SDK 包的共享错误分类.

自动生成 Dynatrace SDK 包的共享错误分类 .

npm install @dynatrace-sdk/shared-errors

类

ApiClient 错误

所有客户端 SDK 的基准错误 。 所有其它错误都扩展了这一类.

构造器

新的 ApiClientError( 名称、 消息? 因为 )

参数

名称类型
名称*必须字符串
消息字符串
原因任意

属性

名称类型说明
原因任意
错误类型*必须错误类型
是 Apiclient 错误*必须真实

ApiGateway 错误

API Gateway所抛出错误的专门错误响应类. 自动生成 SDK 客户端已经为 API Gateway 错误设置了内置处理器, 以丢出此错误 .

构造器

新建 ApiGateway Error( 响应, 机构)

参数

名称类型
回应*必须Http 客户端响应
机构*必须ApiGateway 错误反应

属性

名称类型说明
机构*必须ApiGateway 错误反应
原因任意
代码*必须编号
错误类型*必须错误类型
是 Apiclient 错误*必须真实
是 ApiGateway 错误*必须真实
是 client 请求错误*必须真实
回应*必须Http 客户端响应
秒后重试*必须未定义qq 编号

客户端请求错误

用于处理预期和意外的服务级别错误的通用错误类.

构造器

新的客户端请求错误( 名称、 回复、 机构、 消息? ) 因为

参数

名称类型
名称*必须字符串
回应*必须Http 客户端响应
机构*必须数字
消息字符串
原因任意

属性

名称类型说明
机构*必须数字
原因任意
错误类型*必须错误类型
是 Apiclient 错误*必须真实
是 client 请求错误*必须真实
回应*必须Http 客户端响应

无效的响应错误

专为响应序列化相关的出错分类. 接收到的服务响应后抛出,不能被去序列化.

构造器

新建无效的响应错误( name, nestedError, body, expect Type?, 消息?, 答复 ?)

参数

名称类型
名称*必须字符串
嵌入错误*必须任意
机构*必须任意
预期类型字符串
消息字符串
回应任意

属性

名称类型说明
原因任意
错误类型*必须错误类型
预期类型字符串
是 Apiclient 错误*必须真实
无效响应错误*必须真实
嵌入错误错误
回应*必须任意
回应Body*必须任意

职能

是 Apiclient 错误

是 ApiClientError( e) : (帮助)

ApiClientError 类型守护功能 . 对通过的对象进行结构检查.

参数

名称类型
电子*必须任意
代码示例
try {
  doSomething();
} catch (e: unknown) {
  if(isApiClientError(e)) {
    handleTheError();
  }
}

是 ApiGateway 错误

是 ApiGateway Error( e) : (帮助)

APIGateway Error 类型守护功能. 对通过的对象进行结构检查.

参数

名称类型
电子*必须任意
代码示例
try {
  doSomething();
} catch (e: unknown) {
  if(isApiClientError(e)) {
    handleTheError();
  }
}

是 client 请求错误

是 Client 请求错误( e) :

客户端请求错误类型守护功能 . 对通过的对象进行结构检查.

参数

名称类型
电子*必须任意
代码示例
try {
  doSomething();
} catch (e: unknown) {
  if(isClientRequestError(e)) {
    handleTheError();
  }
}

无效响应错误

无效反应错误( E) :

无效的响应 Error 类型守护功能 . 对通过的对象进行结构检查.

还返回 true 页:1 DataTypeError 所抛出的例子 @dynatrace-sdk/http-client 当一个响应机构不能解码为 预期类型( 如服务器返回) text/html 但SDK请求 application/json) (中文(简体) ). 将这些人视为 InvalidResponseError 让应用程序代码 处理“响应不匹配预期计划”与单项 类型警卫.

参数

名称类型
电子*必须任意
代码示例
try {
   doSomething();
} catch (e: unknown) {
   if (isInvalidResponseError(e)) {
     throw e;
   }
}

类型

ApiGateway 错误细节

参考文献 ApiGateway 错误 细节对象。 包含关于已收到的 API Getaway 错误的信息 .

属性

名称类型说明
约束矩阵 <约束暴力> 翻译:数组 约束暴力 对象,可参考 ConstractViolation 对象的更详细信息.
错误代码字符串

字符串值代表比仅http响应代码更详细的错误信息. 在CamelCase中必须是单词,所有可能的值都必须被记录.

错误代码Propertys对象
引用错误字符串UUID 字符串代表错误的引用,例如服务日志文件.
失踪矩阵 <字符串> 翻译:

必须是包含一个完整列表的字符串,其中包含成功执行请求所必需的缺失的IAM权限. 如果 API 返回一个 403 - 在 OAuth 用户权限缺失时禁止响应, 则应该设置 .

缺少缩写矩阵 <字符串> 翻译:

必须是包含一个完整列表的字符串,其中包含成功执行请求所必需的缺失的IAM范围. 如果 API 返回一个 403 - 在 OAuth 范围缺失时禁止响应, 则应设定 .

跟踪字符串字符串包含用于追踪的32个特征的十六进制整数值.

常见错误

常见的API错误结构,由Dynatrace API准则所建立.

属性

名称类型说明
代码*必须编号

错误代码应默认设置为 HTTP 错误代码 .

错误代码可以设置为API特定错误代码,必须正确记录.

细节T级

关于错误的更多细节可以在一个细节字段中添加. 参见 常见错误细节

帮助字符串

可添加一个额外的帮助字段,该字段必须是一个URL,以进一步了解如何处理错误.

这可能是一些详细的错误文档页面或连接到Dynatrace支持系统的链接等.

消息*必须字符串错误信息应当简短,准确,不应包含细节.

常见错误细节

常见错误 细节对象参考. 包含常见的 API 错误信息 . 这个对象用于传递关于错误的额外信息,例如,查询参数完全违反了先决条件.

细节可能包含进一步描述错误的任何字段

属性

名称类型说明
约束矩阵 <约束暴力> 翻译:数组 约束暴力 对象,可参考 ConstractViolation 对象的更详细信息.
错误代码字符串

字符串值代表比仅http响应代码更详细的错误信息. 在CamelCase中必须是单词,所有可能的值都必须被记录.

引用错误字符串UUID 字符串代表错误的引用,例如服务日志文件.
失踪矩阵 <字符串> 翻译:

必须是包含一个完整列表的字符串,其中包含成功执行请求所必需的缺失的IAM权限. 如果 API 返回一个 403 - 在 OAuth 用户权限缺失时禁止响应, 则应该设置 .

缺少缩写矩阵 <字符串> 翻译:

必须是包含一个完整列表的字符串,其中包含成功执行请求所必需的缺失的IAM范围. 如果 API 返回一个 403 - 在 OAuth 范围缺失时禁止响应, 则应设定 .

跟踪字符串字符串包含用于追踪的32个特征的十六进制整数值.

约束暴力

包含关于输入参数(路径、查询或请求正文)的信息 这违反了服务API的一些验证规则并引起警告.

可能包含进一步描述警告的附加字段.

属性

名称类型说明
消息*必须字符串描述警告的强制字段消息 .
参数位置字符串描述违反参数(query参数,请求正文等)的一般位置
路径字符串指参数Location中的违反参数.

回复错误

基本错误信封,即强制所有错误具有强制的"错误"属性.

属性

名称类型说明
错误*必须T级

错误 对象必须有两个强制字段(代码、消息)并可能有两个额外的字段(帮助, 细节: 参考 常见错误 更多细节.

版本与发布记录

@dynatrace-sdk/shared-errors 共发布 7 个版本,首次发布于 2024/09/10;过去 12 个月发布了 1 个版本。

版本发布日期距今
1.1.0latest2026/10/2915 天前
1.0.22025/09/171.2 年前
1.0.12025/07/151.3 年前
1.0.02024/09/242 年前
0.0.42024/09/232 年前
0.0.32024/09/232 年前

关于 @dynatrace-sdk/shared-errors 的常见问题

@dynatrace-sdk/shared-errors 是什么?

自动生成 Dynatrace SDK 包的共享错误分类 .

如何安装 @dynatrace-sdk/shared-errors?

在项目目录运行 npm install @dynatrace-sdk/shared-errors,或使用 pnpm add / yarn add / bun add。

@dynatrace-sdk/shared-errors 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dynatrace-sdk/shared-errors 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dynatrace-sdk/shared-errors 可以商用吗?

@dynatrace-sdk/shared-errors 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@dynatrace-sdk/shared-errors 的下载量有多少?

根据 npm 官方下载统计,@dynatrace-sdk/shared-errors 在 2026/10/13 – 2026/11/11 这 30 天内被下载 26,014 次,日均约 867 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dynatrace-sdk/shared-errors 还在维护吗?

最新版本 1.1.0 发布于 2026/10/29(15 天前);至今共发布 7 个版本,其中过去 12 个月发布了 1 个;首次发布于 2024/09/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。