diff --git a/packages/common/src/api/useRequest.ts b/packages/common/src/api/useRequest.ts index 1865e40..6787701 100644 --- a/packages/common/src/api/useRequest.ts +++ b/packages/common/src/api/useRequest.ts @@ -202,6 +202,14 @@ export function useRequest< } catch (e: unknown) { clearTimeout(timer) + // If a response interceptor already produced a RequestError, pass it through + // rather than re-wrapping it and losing the original message. + if (e instanceof RequestError) { + _notifyApiError(e) + dispatch({ type: 'reject', error: e }) + return Promise.reject(e) + } + let wrapped: RequestError if (isCancel(e)) {