summaryrefslogtreecommitdiffstats
path: root/src/database/database.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/database/database.vala')
-rw-r--r--src/database/database.vala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/database/database.vala b/src/database/database.vala
index 5df63b6..0db7df0 100644
--- a/src/database/database.vala
+++ b/src/database/database.vala
@@ -511,7 +511,9 @@ public class DataBase : Object {
statements["product_create"].bind_int(4, 0);
int rc = statements["product_create"].step();
- if(rc != Sqlite.DONE) {
+ if(rc == Sqlite.CONSTRAINT) {
+ throw new DatabaseError.CONSTRAINT_FAILED(db.errmsg());
+ } else if(rc != Sqlite.DONE) {
throw new DatabaseError.INTERNAL_ERROR("internal error: %d", rc);
}