浏览代码

fix: 接口报错提示优化

Walker 2 年之前
父节点
当前提交
bf4595bf4c

+ 10 - 2
onemini-hospital-sdk/src/main/java/com/ywt/alipaympapi/controller/MedicCardController.java

@@ -1,6 +1,8 @@
 package com.ywt.alipaympapi.controller;
 
 import com.ywt.alipaympapi.service.IsvMedicCardService;
+import com.ywt.core.exception.AppMessageException;
+import com.ywt.model.BaseResponse;
 import com.ywt.model.PageVO;
 import com.ywt.model.ResponseVO;
 import com.ywt.request.card.*;
@@ -178,8 +180,14 @@ public class MedicCardController {
      */
     @PostMapping("isvRequest.patient.querySingle")
     public ResponseVO<QueryPatientDetailResponse> querySinglePatient(QueryPatientDetailRequest request) throws Exception {
-
-        return ResponseVO.success(medicCardService.querySinglePatient(request));
+        try {
+            return ResponseVO.success(medicCardService.querySinglePatient(request));
+        } catch (AppMessageException e) {
+            return ResponseVO.fail(BaseResponse.PARAMETER_ERROR, e.getMessage());
+        } catch (Exception e) {
+            log.error("MedicCardController#querySinglePatient(request={} ):\n {}", request, e.getMessage(), e);
+            return ResponseVO.fail(BaseResponse.APP_ERROR, e.getMessage());
+        }
     }
     /**
      * 查询登录用户就诊卡列表

+ 11 - 0
onemini-hospital-sdk/src/main/java/com/ywt/model/Code.java

@@ -0,0 +1,11 @@
+package com.ywt.model;
+
+/**
+ * @author Walker
+ * Created on 2022/9/15
+ */
+public class Code {
+    // 自定义状态码异常,返回给支付宝前端处理
+    public static final int RESP_CODE_PARAM_ERROR = 600;
+    public static final int RESP_CODE_APP_EXCEPTION = 601;
+}