This is an automated email from the ASF dual-hosted git repository.

robocanic pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git


The following commit(s) were added to refs/heads/develop by this push:
     new 0b8fa1ff fix: update response interceptor to handle success and error 
messages more accurately (#1355)
0b8fa1ff is described below

commit 0b8fa1ffd966ab1b10db22a38e0e2596194df8c4
Author: LGgbond <[email protected]>
AuthorDate: Sat Nov 15 15:26:06 2025 +0800

    fix: update response interceptor to handle success and error messages more 
accurately (#1355)
---
 ui-vue3/src/base/http/request.ts | 23 ++++++++++++++++-------
 1 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/ui-vue3/src/base/http/request.ts b/ui-vue3/src/base/http/request.ts
index fb7f822d..0481752f 100644
--- a/ui-vue3/src/base/http/request.ts
+++ b/ui-vue3/src/base/http/request.ts
@@ -63,27 +63,36 @@ const rejectState: { errorHandler: Function | null } = {
 response.use(
   (response) => {
     NProgress.done()
+    // Success case - code is 'Success'
     if (
       response.status === 200 &&
-      (response.data.code === 200 || response.data.status === 'success')
+      (response.data.code === 'Success')
     ) {
       return Promise.resolve(response.data)
     }
+    // Handle 401 unauthorized
     if (response.status === 401) {
       removeAuthState()
     }
-    console.error(response.data.code + ':' + response.data.msg)
+    // Show error toast message
+    const errorMsg = `${response.data.code}:${response.data.message}`
+    message.error(errorMsg)
+    console.error(errorMsg)
     return Promise.reject(response.data)
   },
   (error) => {
     NProgress.done()
-    if (error.response.data) {
-      console.error(error.response.data.code + ':' + error.response.data.msg)
+    // Handle error response with data
+    if (error.response?.data) {
+      const errorMsg = 
`${error.response.data.code}:${error.response.data.message}`
+      message.error(errorMsg)
+      console.error(errorMsg)
     } else {
-      console.error(error.response)
+      // Handle network or other errors
+      message.error('NetworkError:请求失败,请检查网络连接')
+      console.error(error)
     }
-
-    return Promise.reject(error.response.data)
+    return Promise.reject(error.response?.data)
   }
 )
 export default service

Reply via email to