This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 17f73bcde0a Refactor UnrecognizedDatabaseURLException (#20204)
17f73bcde0a is described below
commit 17f73bcde0a5970bd0d39e22aa2b528a83b6b738
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Aug 15 23:11:10 2022 +0800
Refactor UnrecognizedDatabaseURLException (#20204)
---
.../infra/database/metadata/UnrecognizedDatabaseURLException.java | 7 ++++---
.../infra/util/exception/sql/sqlstate/XOpenSQLState.java | 2 ++
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git
a/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/metadata/UnrecognizedDatabaseURLException.java
b/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/metadata/UnrecognizedDatabaseURLException.java
index 2e208d452a4..565b594eb48 100644
---
a/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/metadata/UnrecognizedDatabaseURLException.java
+++
b/shardingsphere-infra/shardingsphere-infra-common/src/main/java/org/apache/shardingsphere/infra/database/metadata/UnrecognizedDatabaseURLException.java
@@ -17,16 +17,17 @@
package org.apache.shardingsphere.infra.database.metadata;
-import org.apache.shardingsphere.infra.exception.ShardingSphereException;
+import
org.apache.shardingsphere.infra.util.exception.sql.ShardingSphereSQLException;
+import
org.apache.shardingsphere.infra.util.exception.sql.sqlstate.XOpenSQLState;
/**
* Unrecognized database URL exception.
*/
-public final class UnrecognizedDatabaseURLException extends
ShardingSphereException {
+public final class UnrecognizedDatabaseURLException extends
ShardingSphereSQLException {
private static final long serialVersionUID = -1551117178863766353L;
public UnrecognizedDatabaseURLException(final String url, final String
pattern) {
- super(String.format("The URL: '%s' is not recognized. Please refer to
this pattern: '%s'.", url, pattern));
+ super(XOpenSQLState.CONNECTION_EXCEPTION, 1940, "The URL `%s` is not
recognized, please refer to the pattern `%s`.", url, pattern);
}
}
diff --git
a/shardingsphere-infra/shardingsphere-infra-util/src/main/java/org/apache/shardingsphere/infra/util/exception/sql/sqlstate/XOpenSQLState.java
b/shardingsphere-infra/shardingsphere-infra-util/src/main/java/org/apache/shardingsphere/infra/util/exception/sql/sqlstate/XOpenSQLState.java
index 514d4c1e13e..600554bcc60 100644
---
a/shardingsphere-infra/shardingsphere-infra-util/src/main/java/org/apache/shardingsphere/infra/util/exception/sql/sqlstate/XOpenSQLState.java
+++
b/shardingsphere-infra/shardingsphere-infra-util/src/main/java/org/apache/shardingsphere/infra/util/exception/sql/sqlstate/XOpenSQLState.java
@@ -33,6 +33,8 @@ public enum XOpenSQLState implements SQLState {
PRIVILEGE_NOT_GRANTED("01007"),
+ CONNECTION_EXCEPTION("08000"),
+
DATA_SOURCE_REJECTED_CONNECTION_ATTEMPT("08004"),
FEATURE_NOT_SUPPORTED("0A000"),