могу привести к типу *pq.Error?
2. Хочу ловить ошибку при инсерте в psql, код следующий
_, err := ds.db.Exec(context.TODO(), query, userID, short, long)
if pqErr, ok := err.(*pq.Error); ok {
// сюда не заходит
if pqErr.Code == pgerrcode.UniqueViolation {
.......
момент такой, что хоть и ошибка есть, в блок кода после каста ошибки она не заходит. что я не так делаю?
P.S. лог ошибки, которую хочу ловить, прикладываю:
`
2022/11/20 07:17:36 ERROR: duplicate key value violates unique constraint "long_unique_idx" (SQLSTATE 23505)
`
Здесь pq.Error как раз и должна быть. Может тип распечатать или в отладчике посмотреть?
спасибо большое, Ваш комментарий мне помог разобраться 🙂
Обсуждают сегодня