API 调用返回500 错误码

更新时间:

1. 问题背景

  • 返回500错误码, 说明API 后台依赖的HTTP 服务异常, 这种情况分为2类:

  • API 后台是阿里一方的代码或应用: 如果一旦出现异常, 那就是所有客户、所有应用都异常

  • 客户在边缘物业一体机上托管应用, 通过云边通道提供HTTP 服务;

2. 问题现象

  • API 调用返回 500 错误码的reponse 信息

response: {
  "code": 500,
  "id": "33edc5e8-eba2-4cee-bd7f-eb009944a56a",
  "localizedMsg": "服务端错误",
  "message": "System Error",
  "returnType": "IoT_PROTOCOL"
}

3. 排查方法

3.1 先确定是否有托管应用提供服务

  • 在智慧社区方案里面,应该车行场景使用的这种方案比较多

  • 开发一个车行的应用托管到边缘物业一体机, 车行应用提供HTTP服务,这个HTTP服务通过云端API 来发起调用

  • 这种方案: 客户或者API 使用者应该知晓,或者跟车行交付方来确认

3.2 托管应用日志查看

  • 如果是边缘托管应用提供的HTTP服务,那先SSH 登录物业一体机查看应用的日志

  • 日志里面找对应时间点的请求,查看错误日志;排查返回500 的原因