Почему возникает ошибка: TypeError: Cannot read properties of undefined (reading 'showError')?

Добрый день!

При написании проекта на Node.js/Express.js создала класс для контроллера. Создал метод контроллера, и метод вывода ошибок. При вызове метода вывода ошибок в методе контроллера в блоке catch - выходит ошибка: TypeError: Cannot read properties of undefined (reading 'showError')

Контекст вроде указан. Что еще может вызвать эту проблему?

Пример кода ниже:
class UserController {

    showError = (res, error) => {
        console.log(error.message);
        res.json(error.message);
    }

    async getOneUser(req, res) {

        try {
            const { id } = req.params;
            const user = await dbConnect.query('SELECT * FROM Users WHERE id=$1', [id])
            res.json(user.rows);
        } catch (error) {

            this.showError(res, error);
        }

    }
}
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
@StiflerProger
Всё ок должно быть CodePen
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы