Browse Source

对获取订单详情进行容错处理

skyfffire 2 years ago
parent
commit
aed158ba90
1 changed files with 7 additions and 3 deletions
  1. 7 3
      standard/src/bitget_spot.rs

+ 7 - 3
standard/src/bitget_spot.rs

@@ -256,9 +256,13 @@ impl Platform for BitgetSpot {
         if res_data.code == "200" {
             let res_data_str = &res_data.data;
             let res_data_json: Vec<serde_json::Value> = serde_json::from_str(res_data_str).unwrap();
-            let order_info = res_data_json[0].clone();
-            let result = bitget_spot_handle::format_order_item(order_info, ct_val);
-            Ok(result)
+            if res_data_json.len() == 0 {
+                Err(Error::new(ErrorKind::Other, res_data.to_string()))
+            } else {
+                let order_info = res_data_json[0].clone();
+                let result = bitget_spot_handle::format_order_item(order_info, ct_val);
+                Ok(result)
+            }
         } else {
             Err(Error::new(ErrorKind::Other, res_data.to_string()))
         }