Skip to content

Commit b89815d

Browse files
committed
Remove DBErrorDetailsProvider
1 parent c970bc2 commit b89815d

File tree

5 files changed

+14
-147
lines changed

5 files changed

+14
-147
lines changed

database-commons/src/main/java/io/cdap/plugin/db/DBErrorDetailsProvider.java

Lines changed: 0 additions & 131 deletions
This file was deleted.

database-commons/src/main/java/io/cdap/plugin/db/sink/AbstractDBSink.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import io.cdap.plugin.db.ConnectionConfig;
4848
import io.cdap.plugin.db.ConnectionConfigAccessor;
4949
import io.cdap.plugin.db.DBConfig;
50-
import io.cdap.plugin.db.DBErrorDetailsProvider;
5150
import io.cdap.plugin.db.DBRecord;
5251
import io.cdap.plugin.db.Operation;
5352
import io.cdap.plugin.db.SchemaReader;
@@ -313,18 +312,18 @@ private Schema inferSchema(Class<? extends Driver> driverClass) {
313312
}
314313
} catch (SQLException e) {
315314
// wrap exception to ensure SQLException-child instances not exposed to contexts w/o jdbc driver in classpath
315+
String errorMessage = e.getMessage();
316316
String errorMessageWithDetails = String.format("Error while reading table metadata." +
317317
"Error message: '%s'. Error code: '%s'. SQLState: '%s'", e.getMessage(), e.getErrorCode(), e.getSQLState());
318318
String externalDocumentationLink = getExternalDocumentationLink();
319319
if (!Strings.isNullOrEmpty(externalDocumentationLink)) {
320-
if (!errorMessageWithDetails.endsWith(".")) {
321-
errorMessageWithDetails = errorMessageWithDetails + ".";
320+
if (!errorMessage.endsWith(".")) {
321+
errorMessage = errorMessage + ".";
322322
}
323-
errorMessageWithDetails = String.format("%s For more details, see %s", errorMessageWithDetails,
324-
externalDocumentationLink);
323+
errorMessage = String.format("%s For more details, see %s", errorMessageWithDetails, errorMessage);
325324
}
326325
throw ErrorUtils.getProgramFailureException(new ErrorCategory(ErrorCategory.ErrorCategoryEnum.PLUGIN),
327-
e.getMessage(), errorMessageWithDetails, ErrorType.USER, false, ErrorCodeType.SQLSTATE,
326+
errorMessage, errorMessageWithDetails, ErrorType.USER, false, ErrorCodeType.SQLSTATE,
328327
e.getSQLState(), externalDocumentationLink, new SQLException(e.getMessage(),
329328
e.getSQLState(), e.getErrorCode()));
330329
}

database-commons/src/main/java/io/cdap/plugin/db/source/AbstractDBSource.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import io.cdap.plugin.db.ConnectionConfig;
4747
import io.cdap.plugin.db.ConnectionConfigAccessor;
4848
import io.cdap.plugin.db.DBConfig;
49-
import io.cdap.plugin.db.DBErrorDetailsProvider;
5049
import io.cdap.plugin.db.DBRecord;
5150
import io.cdap.plugin.db.SchemaReader;
5251
import io.cdap.plugin.db.TransactionIsolationLevel;
@@ -201,18 +200,18 @@ private Schema loadSchemaFromDB(Class<? extends Driver> driverClass)
201200

202201
} catch (SQLException e) {
203202
// wrap exception to ensure SQLException-child instances not exposed to contexts without jdbc driver in classpath
203+
String errorMessage = e.getMessage();
204204
String errorMessageWithDetails = String.format("Error occurred while trying to get schema from database." +
205205
"Error message: '%s'. Error code: '%s'. SQLState: '%s'", e.getMessage(), e.getErrorCode(), e.getSQLState());
206206
String externalDocumentationLink = getExternalDocumentationLink();
207207
if (!Strings.isNullOrEmpty(externalDocumentationLink)) {
208-
if (!errorMessageWithDetails.endsWith(".")) {
209-
errorMessageWithDetails = errorMessageWithDetails + ".";
208+
if (!errorMessage.endsWith(".")) {
209+
errorMessage = errorMessage + ".";
210210
}
211-
errorMessageWithDetails = String.format("%s For more details, see %s", errorMessageWithDetails,
212-
externalDocumentationLink);
211+
errorMessage = String.format("%s For more details, see %s", errorMessage, externalDocumentationLink);
213212
}
214213
throw ErrorUtils.getProgramFailureException(new ErrorCategory(ErrorCategory.ErrorCategoryEnum.PLUGIN),
215-
e.getMessage(), errorMessageWithDetails, ErrorType.USER, false, ErrorCodeType.SQLSTATE,
214+
errorMessage, errorMessageWithDetails, ErrorType.USER, false, ErrorCodeType.SQLSTATE,
216215
e.getSQLState(), externalDocumentationLink, new SQLException(e.getMessage(),
217216
e.getSQLState(), e.getErrorCode()));
218217
} finally {

mysql-plugin/src/main/java/io/cdap/plugin/mysql/MysqlErrorDetailsProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package io.cdap.plugin.mysql;
1818

1919
import io.cdap.cdap.api.exception.ErrorType;
20-
import io.cdap.plugin.db.DBErrorDetailsProvider;
20+
import io.cdap.plugin.common.db.DBErrorDetailsProvider;
2121
import io.cdap.plugin.util.DBUtils;
2222

2323
/**
@@ -31,7 +31,7 @@ protected String getExternalDocumentationLink() {
3131
}
3232

3333
@Override
34-
protected ErrorType getErrorTypeFromErrorCode(int errorCode, String sqlState) {
34+
protected ErrorType getErrorTypeFromErrorCodeAndSqlState(int errorCode, String sqlState) {
3535
// https://dev.mysql.com/doc/refman/9.0/en/error-message-elements.html#error-code-ranges
3636
if (errorCode >= 1000 && errorCode <= 5999) {
3737
return ErrorType.USER;

postgresql-plugin/src/main/java/io/cdap/plugin/postgres/PostgresErrorDetailsProvider.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import com.google.common.base.Strings;
2020
import io.cdap.cdap.api.exception.ErrorCategory;
2121
import io.cdap.cdap.api.exception.ErrorType;
22-
import io.cdap.plugin.db.DBErrorDetailsProvider;
22+
import io.cdap.plugin.common.db.DBErrorDetailsProvider;
2323
import io.cdap.plugin.util.DBUtils;
2424

2525
import java.util.HashMap;
@@ -77,7 +77,7 @@ protected String getExternalDocumentationLink() {
7777
}
7878

7979
@Override
80-
protected ErrorType getErrorTypeFromErrorCode(int errorCode, String sqlState) {
80+
protected ErrorType getErrorTypeFromErrorCodeAndSqlState(int errorCode, String sqlState) {
8181
if (!Strings.isNullOrEmpty(sqlState) && sqlState.length() >= 2 &&
8282
ERROR_CODE_TO_ERROR_TYPE.containsKey(sqlState.substring(0, 2))) {
8383
return ERROR_CODE_TO_ERROR_TYPE.get(sqlState.substring(0, 2));

0 commit comments

Comments
 (0)