Доброе утро, есть функция в которой несколько проверок-валидаций.
const myFunc = () => {
if(..) {
throw new Error('Exception 1');
}
if(..) {
throw new Error('Exception 2');
}
if(..) {
throw new Error('Exception 3');
}
// далее уже, наконец-то, исполнение задачи
};
Эти проверки раздувают функцию, хочется их
выделить в отдельную функцию-валидатор, но
правильно ли это ?
Просто вызов этой функции будет не совсем информативный, тк она ничего не возвращает:
const myFunc = () => {
checkCanDoSomething(); // не очень информативно, просто вызов какой-то функции проверки, ничего не возвращает
// выполнение основной задачи
};
Выглядит странно, ранее очень редко встречал такие конструкции, обычно валидаторы что-то возвращают, либо выбросить исключение.
Как это правильно реализовать?
Вопрос скорее философский, бытовой, простой, я понимаю, но хочется найти этому разумное и красивое решение,
чтобы функция была читаема