I'm trying to use react-query mutations using axios but when my request return an http error my catch() is not being called.
This is what i tried:
const BannerRightConfirmEmail = () => {
const [{ token }] = useState<ITokenConfirmationEmailParam>(useParams());
const [mutateConfirmEmail] = useMutation(confirmEmailUser);
useEffect(() => {
confirmEmail();
}, []);
const confirmEmail = async () => {
try {
await mutateConfirmEmail(token);
} catch (errorReq) {
console.log(errorReq);
}
};
my user.service.ts:
const confirmEmailUser = async (token: string) => {
await api.patch('/users/confirmEmail/' + token)
}
export { confirmEmailUser }
my api.ts:
const api = axios.create({
baseURL: "http://localhost:3100",
});
My request is returning a 400 error status, but nothing is being printed in my catch(), why?