Ошибка "Unique index or primary key violation"

Roman6 years ago

Здравствуйте, спасибо за ваш труд! Тестирую ваше программное обеспечение, нашел одну ошибку, при попытке добавить устройство которое уже есть в базе у другого пользователя ID: 569713456, возникает ошибка: Unique index or primary key violation: "UK_DEVICE_UNIQUEID_INDEX_6 ON PUBLIC.TC_DEVICES(UNIQUEID) VALUES ('569713456', 33)"; SQL statement: INSERT INTO tc_devices (model, category, name, uniqueId, attributes, groupId, contact, disabled, lastUpdate, phone) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-197] - JdbcSQLException (... < QueryBuilder:477 < DataManager:453 < BaseObjectManager:87 < ...)

Подскажите пожалуйста где поправить? Теоретически должен показать предупреждение что такой трекер уже есть в системе.

Anton Tananaev6 years ago

Ошибка собственно и говорит о том что устройство уже есть в системе. Если вы хотите более user-friendy сообщение, то скорее всего надо добавить обработку в ответ на синхронизацию с сервером. Скорее всего где-то в DevicesController.js.

Roman6 years ago

Спасибо, ошибку оформил.