This is an automated email from the ASF dual-hosted git repository. kxiao pushed a commit to branch branch-2.0 in repository https://gitbox.apache.org/repos/asf/doris.git
commit 0525f41e9d5f4ef5acab71e63ec06a2cbf6ef79d Author: zy-kkk <zhongy...@gmail.com> AuthorDate: Mon Sep 11 10:26:54 2023 +0800 [improvement](jdbc catalog) optimize the JDBC Catalog connection error message (#23868) --- .../java/org/apache/doris/datasource/jdbc/client/JdbcClient.java | 5 +++-- fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java index 90070bdba7..8ffc5df3ca 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/client/JdbcClient.java @@ -162,8 +162,9 @@ public abstract class JdbcClient { try { conn = dataSource.getConnection(); } catch (Exception e) { - throw new JdbcClientException("Can not connect to jdbc due to error: %s, catalog name: %s", e.getMessage(), - this.catalog, e); + String errorMessage = String.format("Can not connect to jdbc due to error: %s, Catalog name: %s", e, + this.getCatalog()); + throw new JdbcClientException(errorMessage, e); } return conn; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java index 649f75c278..fea250c064 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java @@ -103,6 +103,7 @@ import org.apache.doris.common.util.ProfileManager.ProfileType; import org.apache.doris.common.util.SqlParserUtils; import org.apache.doris.common.util.TimeUtils; import org.apache.doris.common.util.Util; +import org.apache.doris.datasource.jdbc.client.JdbcClientException; import org.apache.doris.load.EtlJobType; import org.apache.doris.load.LoadJobRowResult; import org.apache.doris.load.loadv2.LoadManager; @@ -767,6 +768,10 @@ public class StmtExecutor { LOG.warn("execute Exception. {}", context.getQueryIdentifier(), e); context.getState().setError(e.getMysqlErrorCode(), e.getMessage()); context.getState().setErrType(QueryState.ErrType.ANALYSIS_ERR); + } catch (JdbcClientException e) { + LOG.warn("execute Exception. {}", context.getQueryIdentifier(), e); + context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, + e.getMessage()); } catch (Exception e) { LOG.warn("execute Exception. {}", context.getQueryIdentifier(), e); context.getState().setError(ErrorCode.ERR_UNKNOWN_ERROR, --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org