Вы должны использовать блок try / catch
для перехвата асинхронных / ожидающих ошибок, таких как синхронный код.
Также вы не можете напрямую передать сообщение в функцию типа number()
, вместо этого вы должны передать typeError
import * as yup from "yup";
const fn = async () => {
let data = {
foo: "a"
};
let schema = yup.object().shape({
foo: yup.number().typeError("Custom not a number message!")
});
try {
await schema.validate(data);
} catch (e) {
console.log(JSON.stringify(e));
}
};
fn();