По-хорошему, например, при инсерте повтор операции может вызвать ошибку. А это значит что обработчик ошибки при повторении должен отличаться от изначального, так как при первом инсерте это может быть баг, а при втором ошибку можно скипнуть
Ну, insert-то не должен по идее выполниться и вернуть ошибку. Тут или-или.
Оба раза дупликейт еррор может возникнуть -- при первой вставке фатальный, при повторе после таймаута -- может быть фатальный, а может и нет, тут на уровне кода автоматически нельзя понять
Ну… ты мог поменять один холодный спейс (скажем, налить новый, дропнуть старый и сделать alter на новый, чтобы подставить имя старого). ID схемы бампнется и коннектор получит schema error, если пойдет со своим старым schema id.
Оба раза дупликейт еррор может возникнуть -- при первой вставке фатальный, при повторе после таймаута -- может быть фатальный, а может и нет, тут на уровне кода автоматически нельзя понять
Но duplicate мы не будем ретраить — это не таймаут.
Ну… ты мог поменять один холодный спейс (скажем, налить новый, дропнуть старый и сделать alter на новый, чтобы подставить имя старого). ID схемы бампнется и коннектор получит schema error, если пойдет со своим старым schema id.
Вот я и хочу понять, насколько это реальный и частый кейс
Ну… ты мог поменять один холодный спейс (скажем, налить новый, дропнуть старый и сделать alter на новый, чтобы подставить имя старого). ID схемы бампнется и коннектор получит schema error, если пойдет со своим старым schema id.