From 5d9f770aef2d72766ba2953966fbe81ad9c01b98 Mon Sep 17 00:00:00 2001 From: "eugene.livis" <elivis@basistech.com> Date: Wed, 18 Oct 2023 14:17:15 -0400 Subject: [PATCH] Improved error handling --- .../java/src/org/sleuthkit/datamodel/SleuthkitCase.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java index 78484e88f..bb832bd52 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java +++ b/bindings/java/src/org/sleuthkit/datamodel/SleuthkitCase.java @@ -112,7 +112,10 @@ public class SleuthkitCase { private static final ResourceBundle bundle = ResourceBundle.getBundle("org.sleuthkit.datamodel.Bundle"); private static final int IS_REACHABLE_TIMEOUT_MS = 1000; private static final String SQL_ERROR_CONNECTION_GROUP = "08"; - private static final String SQL_CONNECTION_REJECTED = "08006"; + // either one of these mean connection was rejected by Postgres server + private static final String SQL_CONNECTION_REJECTED_1 = "08004"; + private static final String SQL_CONNECTION_REJECTED_2 = "08006"; + private static final String SQL_ERROR_AUTHENTICATION_GROUP = "28"; private static final String SQL_ERROR_PRIVILEGE_GROUP = "42"; private static final String SQL_ERROR_RESOURCE_GROUP = "53"; @@ -305,7 +308,8 @@ public static void tryConnect(CaseDbConnectionInfo info) throws TskCoreException String sqlState = ex.getSQLState().toLowerCase(); if (sqlState.startsWith(SQL_ERROR_CONNECTION_GROUP)) { - if (SQL_CONNECTION_REJECTED.equals(ex.getSQLState())) { + if (SQL_CONNECTION_REJECTED_1.equals(ex.getSQLState()) || + SQL_CONNECTION_REJECTED_2.equals(ex.getSQLState())) { if (info.isSslEnabled()) { result = "Server rejected the SSL connection attempt. Check SSL configuration."; } else { -- GitLab