170 похожих чатов

Коллеги, добрый день 1. Я правильно понимаю, что не любую ошибку

могу привести к типу *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)
`

2 ответов

7 просмотров

Здесь pq.Error как раз и должна быть. Может тип распечатать или в отладчике посмотреть?

Maxim-Khomyak Автор вопроса
Andrey Likhachev
Здесь pq.Error как раз и должна быть. Может тип ра...

спасибо большое, Ваш комментарий мне помог разобраться 🙂

Похожие вопросы

Обсуждают сегодня

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
В шоке. Как теперь делить целые числа в 64 бита, чтоб получился Double? function TGridToExcel.GetExcelGridRowHeight: integer; var f: Double; begin //GridRowHeight и Screen...
Катерина Свиридова
8
Подскажите с байтами 0d 0a (или CR/LF). Эти два байта встречаются в бинарных данных в случайных местах и создают смещение на один байт. Что можно сделать или как обработать э...
Basil Backend
9
#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Form_Gui = GUICreate("Мой GUI", 179, 74, 787, 525, $WS_POPUP) ; Создаёт окно в углу экрана (ширина свободн...
Макс
1
Карта сайта