Как уже упоминалось, решение состоит в том, чтобы гарантировать, что вы ждете обещания:
const input = await ValidateInput(body);
Но я подумал, что хотел бы добавить небольшой контекст вокруг того, почему это происходит.
Поскольку Promises могут храниться в переменных и объединяться в цепочку в любой точке, у библиотеки нет возможности узнать, будет ли цепочка Promise иметь .catch, связанный с ней, в будущем.Поэтому многие библиотеки по умолчанию ведут запись в консоль, если отклоненное обещание не было обработано в течение нескольких проходов цикла событий;вот почему вы видите это в журнале.
Обычно вы должны воспринимать это предупреждение как подразумевающее, что вы не ожидали чего-то, что вам следует иметь.Как и на самом деле, редко можно увидеть это нарочно.