как кинуть ошибку в rtk-query и в middleware

для чего: валидация будет происходить в ErrorBoundary, мне не нужно что бы rtkQuery хоть как то валидировал некоторые ошибки

тут все просто

const A = () => {
  const [some, { isLoading, error }] = useSomeMutation();

  if(error) {
    //тут все просто, но что если мне надо делать так на более глобaльном уровне?
    throw new Error(`unhandled error`)
  }

  return <div></div>
}

а вот далее уже не ясно как

const baseApi = createApi({
  endpoints: (builder) => ({
    
    some: builder.mutation({
      //как выдать ошибку для some? throw new Error(`unhandled error`)
      query: (body) => ({
        url: "auth/sign-up",
        method: "POST",
        body,
      }),
      
    }),
  }),
});

const { useSomeMutation } = baseApi;
// кроме как вот так
const useCustomSomeMutation = () => {
  const mut = useSignInMutation();

  if (mut[1].error) {
    throw new Error('das');
  }

  return mut
};

еще выше

export const serverCrashMiddleware = (api) => (next) => (action) => {
    if (isRejectedWithValue(action)) {
      //как выдать ошибку вообще для всего? throw new Error(`unhandled error`)
    }
    return next(action);
  };

Ответы (0 шт):