Дароу, я тут встретил на проекте файлики с расширением
mjs и кажется это к вам.
Моя боль, имеется какая то асинхронная функция, прим.
() => async (ctx) => {...} где ctx - это запрос с данными. Я вижу как с ним работают, есть куча проверок и если что то не так, вызывается исключение:
ctx.throw(500, { bla-bla-bla) - как пример.
И я хочу во всем этом разобраться и структурировать (только начал знакомиться с серверным js).
Как правильно вынести функционал валидации данных в отдельный mjs модуль? Не потеряется контект при такой реализации:
(ctx) => {
try {
// проверки данные, если что то не то делаю ctx.throw(...)
} catch(error) {
logger(error);
}
return ctx;
}это норм и работает?