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