这是我的错误处理程序:
export const onAuthQueryStartedErrorToast = async (
_: any,
{ queryFulfilled }: any,
) => {
try {
await queryFulfilled;
} catch (error) {
const isError = error as AuthErrorType;
if (isError.error.data) {
toast.warn(defineMessage(isError.error.data.message));
} else {
toast.warn("some error occured");
}
}
};
这是我的终结点和我想要处理的查询
export const AuthService = baseApi.injectEndpoints({
endpoints: (builder) => {
return {
authMe: builder.query<AuthMeResponseType, void>({
query: () => ({
url: "v1/auth/me",
method: "GET",
}),
onQueryStarted: onAuthQueryStartedErrorToast,
providesTags: ["Auth"],
}), ... }
错误处理就像预期的那样工作,我得到了带有消息的祝wine 词,但是控制台错误401仍然存在,我不知道如何消除它.它似乎在处理程序之前将错误记录到控制台中(如果有意义的话).有什么好主意吗?