могу привести к типу *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 как раз и должна быть. Может тип распечатать или в отладчике посмотреть?
спасибо большое, Ваш комментарий мне помог разобраться 🙂
Обсуждают сегодня