Что такое pgx.ErrNoRows?

Junior
457 просмотров
AFK Offer AI

pgx.ErrNoRows — ошибка, которую возвращает QueryRow().Scan() когда SELECT не нашёл строк. Это НЕ ошибка базы — это нормальная ситуация. Проверяешь: if errors.Is(err, pgx.ErrNoRows) { return nil, nil } — пользователь не найден, это ок. Типичная ошибка новичков — не проверять ErrNoRows и возвращать 500 вместо 404. Для Query() (множество строк) ErrNoRows не возвращается — просто пустой результат. ErrNoRows только для QueryRow, где ожидается ровно одна строка.

Следующий вопрос

Что такое circular dependency?