MindSphere SDK for Java - 异常处理
了解 MindSphere SDK for Java 抛出异常的方式和时间对于使用 SDK 构建高质量应用至关重要。以下各部分描述了 SDK 抛出异常的不同场景以及相应的处理方式。
MindsphereException
MindsphereException
是使用 MindSphere SDK for Java 时最常遇到的异常。此异常表示来自 MindSphere 服务的错误响应。
MindsphereException 为您提供包括以下信息在内的参考信息:
- 返回的 HTTP 状态
- 返回的 HTTP 状态代码
- 来自服务的详细错误消息
- 所发生错误的参考
MindsphereException 的结构
名称 | 描述 | 类型 |
---|---|---|
errorStatusCode | 错误代码(如果由 API 返回) | String |
errorMessage | 错误消息 | String |
httpStatus | HTTP 状态 | HttpStatus |
logref | 记录器引用(如果由 API 返回) | String |
cause | 导致异常的原因(如果有) | Throwable |
MindsphereException 的子类
- MindsphereServiceException
- MindsphereClientException
- MindsphereClientConfigurationException
- MindsphereForbiddenAccessException
MindsphereClientException 是 MindsphereException 的子类。当由于用户错误(发出的请求缺少值)而发生错误时,会抛出该异常。例如,如果用户试图调用强制参数值为 null 的 API,则会抛出 MindsphereClientException,以指示缺少所需的参数。
MindsphereServiceException 是 MindsphereException 的子类。当在 API 端点发生错误时,将抛出该异常。例如,用户试图调用强制参数值无效的 API 时。MindsphereServiceException 只在 API 端点遇到错误时抛出。
MindsphereClientConfigurationException 是 MindsphereClientException 的子类。当设置的配置参数不正确时,会抛出该异常。例如,如果开发者将错误值用于代理服务器,则会抛出 MindsphereClientConfigurationException 来指示代理服务器 host 或代理服务器端口不正确。
MindsphereForbiddenAccessException 是 MindsphereClientException 的子类。当使用提供的凭证未检索到有效令牌时,会抛出该异常。
还有问题?
除非另行声明,该网站内容遵循MindSphere开发许可协议.