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"),

Reply via email to