From d8f2df056409a7cc7f498beb79f9e8a9c90a7ca7 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Wed, 12 Nov 2025 17:10:09 +0100 Subject: [PATCH] dbeaver/pro#7455 Remove redundant errors re-throws (#3885) --- .../service/WebServiceBindingBase.java | 2 +- .../service/sql/WebSQLProcessor.java | 7 ------- .../service/sql/impl/WebServiceSQL.java | 21 +++++-------------- 3 files changed, 6 insertions(+), 24 deletions(-) diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/WebServiceBindingBase.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/WebServiceBindingBase.java index f5f00eaf83..a781d57de0 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/WebServiceBindingBase.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/WebServiceBindingBase.java @@ -164,7 +164,7 @@ public abstract class WebServiceBindingBase impleme } @NotNull - public static WebConnectionInfo getWebConnection(@NotNull WebSession session, @NotNull String projectId, @NotNull String connectionId) throws DBWebException { + public static WebConnectionInfo getWebConnection(@NotNull WebSession session, @Nullable String projectId, @NotNull String connectionId) throws DBWebException { return WebDataSourceUtils.getWebConnectionInfo(session, projectId, connectionId); } diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java index 4c5e9bae86..ade80ed80a 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java @@ -63,7 +63,6 @@ import org.jkiss.utils.ArrayUtils; import org.jkiss.utils.CommonUtils; import java.io.IOException; -import java.lang.reflect.InvocationTargetException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; @@ -293,8 +292,6 @@ public class WebSQLProcessor implements WebSessionProvider { sqlOutputLogReaderJob.join(); } fillQueryResults(contextInfo, dataContainer, dbStat, hasResultSet, executeInfo, webDataFilter, dataFilter, dataFormat); - } catch (DBException e) { - throw new InvocationTargetException(e); } } } @@ -359,8 +356,6 @@ public class WebSQLProcessor implements WebSessionProvider { resultSet.getResultsInfo().setQueryText(statistics.getQueryText()); executeInfo.setStatusMessage(resultSet.getRowsWithMetaData().size() + " row(s) fetched"); } - } catch (DBException e) { - throw new InvocationTargetException(e); } } }); @@ -903,8 +898,6 @@ public class WebSQLProcessor implements WebSessionProvider { DBCQueryPlannerConfiguration planConfig = new DBCQueryPlannerConfiguration(); planConfig.getParameters().putAll(configuration); dbcPlan[0] = planner.planQueryExecution(session, sql, planConfig); - } catch (DBException e) { - throw new InvocationTargetException(e); } }); } catch (DBException e) { diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/impl/WebServiceSQL.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/impl/WebServiceSQL.java index c520fd0f08..dd800c3095 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/impl/WebServiceSQL.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/impl/WebServiceSQL.java @@ -400,21 +400,16 @@ public class WebServiceSQL implements DBWServiceSQL { DBExecUtils.tryExecuteRecover( monitor, contextInfo.getProcessor().getConnection().getDataSource(), - monitor1 -> { - try { - result[0] = contextInfo.getProcessor().updateResultsDataBatch( - monitor1, contextInfo, resultsId, updatedRows, deletedRows, addedRows, dataFormat); - } catch (Exception e) { - throw new InvocationTargetException(e); - } - } + monitor1 -> + result[0] = contextInfo.getProcessor().updateResultsDataBatch( + monitor1, contextInfo, resultsId, updatedRows, deletedRows, addedRows, dataFormat) ); return result[0]; } @FunctionalInterface private interface ThrowableFunction { - R apply(T obj) throws Exception; + R apply(T obj) throws DBException; } @Override @@ -454,13 +449,7 @@ public class WebServiceSQL implements DBWServiceSQL { DBExecUtils.tryExecuteRecover( processor.getWebSession().getProgressMonitor(), processor.getConnection().getDataSource(), - monitor -> { - try { - result.append(function.apply(monitor)); - } catch (Exception e) { - throw new InvocationTargetException(e); - } - } + monitor -> result.append(function.apply(monitor)) ); return result.toString(); } catch (DBException e) {