From 4b3640f00628c8faafdc2844518d34c5a4f9ed79 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 17 Jun 2024 12:41:33 +0200 Subject: [PATCH] [jOOQ/jOOQ#15732] Better error message reverse engineering --- jOOQ/src/main/java/org/jooq/impl/Tools.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/Tools.java b/jOOQ/src/main/java/org/jooq/impl/Tools.java index da899e893f..ce22fe588d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Tools.java +++ b/jOOQ/src/main/java/org/jooq/impl/Tools.java @@ -3633,11 +3633,13 @@ final class Tools { case DUCKDB: { String m = e.getMessage().toLowerCase(); - if (m.contains("constraint violated: duplicate key")) - return new IntegrityConstraintViolationException("SQL [" + sql + "]; " + e.getMessage(), e); - else if (m.contains("constraint error: not null constraint failed")) + if (m.contains("constraint violated: duplicate key") + || m.contains("constraint error: not null constraint failed") + || m.contains("constraint error: check constraint failed")) return new IntegrityConstraintViolationException("SQL [" + sql + "]; " + e.getMessage(), e); } + + break; } }