Поддерживаю ответ Антона Швец-а, но хочу дополнить:
Все-же не стоит вообще использовать "Error"-ы где попало, десять раз стоит подумать прежде чем такое использовать.
И не менее важное: у вас в коде нет защиты от SQL инъекции, допустим злой пользователь может вместо "1" написать
1"; DROP TABLE `users`; --
и у вас пропадет табличка "users".
Поэтому лучше написать:
db.query('SELECT * FROM `users` WHERE `id`=?', [req.params.userId]...
И не забывайте, что в запросе может и не быть "userId", ведь злой пользователь может захотеть сломать логику... Все-же вот такая жизнь.