This is an automated email from the ASF dual-hosted git repository.

yx9o 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 06307aa277a Add TrafficException (#20908)
06307aa277a is described below

commit 06307aa277a28c3dc01ae2b1877f3874593739cb
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Sep 10 00:05:59 2022 +0800

    Add TrafficException (#20908)
    
    * Add TrafficException
    
    * Update doc format
---
 .../content/user-manual/error-code/sql-error-code.cn.md  |  4 ++--
 .../content/user-manual/error-code/sql-error-code.en.md  |  4 ++--
 .../exception/EmptyTrafficExecutionUnitException.java    |  5 ++---
 ...ExecutionUnitException.java => TrafficException.java} | 16 +++++++++-------
 4 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/docs/document/content/user-manual/error-code/sql-error-code.cn.md 
b/docs/document/content/user-manual/error-code/sql-error-code.cn.md
index 3025ddcfde1..33d5c3008ec 100644
--- a/docs/document/content/user-manual/error-code/sql-error-code.cn.md
+++ b/docs/document/content/user-manual/error-code/sql-error-code.cn.md
@@ -22,7 +22,7 @@ SQL 错误码以标准的 SQL State,Vendor Code 和详细错误信息提供,
 | HY000     | 10300       | Could not support variable \`%s\` |
 | HY004     | 10301       | Invalid value \`%s\` |
 | HV008     | 10302       | Column index \`%d\` is out of range |
-| 42S02     | 10303       | Can not find column label \`%s`\ |
+| 42S02     | 10303       | Can not find column label \`%s\` |
 | HY004     | 10400       | Invalid format for actual data node \`%s\` |
 | 08000     | 10500       | Connection has been closed |
 | 08000     | 10501       | Result set has been closed |
@@ -34,7 +34,6 @@ SQL 错误码以标准的 SQL State,Vendor Code 和详细错误信息提供,
 | 25000     | 11321       | JDBC does not support operations across multiple 
logical databases in transaction |
 | 25000     | 11322       | Failed to create \`%s\` XA data source |
 | 25000     | 11323       | Can not start new XA transaction in a active 
transaction |
-| 42S02     | 11400       | Can not get traffic execution unit |
 | 42000     | 12000       | Unsupported command: %s |
 | 44000     | 13000       | SQL check failed, error message: %s |
 | HY000     | 14000       | The table \`%s\` of schema \`%s\` is locked |
@@ -85,6 +84,7 @@ SQL 错误码以标准的 SQL State,Vendor Code 和详细错误信息提供,
 | 44000     | 23003       | Group name in MGR is not same with configured one 
\`%s\` in database \`%s\` |
 | 42000     | 24000       | Can not support database \`%s\` in SQL translation 
|
 | 42000     | 24001       | Translation error, SQL is: %s |
+| 42S02     | 25000       | Can not get traffic execution unit |
 | HY004     | 27000       | Encrypt algorithm \`%s\` initialize failed, reason 
is: %s |
 | 0A000     | 27001       | The SQL clause \`%s\` is unsupported in encrypt 
rule |
 | 44000     | 27002       | Altered column \`%s\` must use same encrypt 
algorithm with previous column \`%s\` in table \`%s\` |
diff --git a/docs/document/content/user-manual/error-code/sql-error-code.en.md 
b/docs/document/content/user-manual/error-code/sql-error-code.en.md
index 4dafe07cac7..c4c2cad3453 100644
--- a/docs/document/content/user-manual/error-code/sql-error-code.en.md
+++ b/docs/document/content/user-manual/error-code/sql-error-code.en.md
@@ -22,7 +22,7 @@ SQL error codes provide by standard `SQL State`, `Vendor 
Code` and `Reason`, whi
 | HY000     | 10300       | Could not support variable \`%s\` |
 | HY004     | 10301       | Invalid value \`%s\` |
 | HV008     | 10302       | Column index \`%d\` is out of range |
-| 42S02     | 10303       | Can not find column label \`%s`\ |
+| 42S02     | 10303       | Can not find column label \`%s\` |
 | HY004     | 10400       | Invalid format for actual data node \`%s\` |
 | 08000     | 10500       | Connection has been closed |
 | 08000     | 10501       | Result set has been closed |
@@ -34,7 +34,6 @@ SQL error codes provide by standard `SQL State`, `Vendor 
Code` and `Reason`, whi
 | 25000     | 11321       | JDBC does not support operations across multiple 
logical databases in transaction |
 | 25000     | 11322       | Failed to create \`%s\` XA data source |
 | 25000     | 11323       | Can not start new XA transaction in a active 
transaction |
-| 42S02     | 11400       | Can not get traffic execution unit |
 | 42000     | 12000       | Unsupported command: %s |
 | 44000     | 13000       | SQL check failed, error message: %s |
 | HY000     | 14000       | The table \`%s\` of schema \`%s\` is locked |
@@ -85,6 +84,7 @@ SQL error codes provide by standard `SQL State`, `Vendor 
Code` and `Reason`, whi
 | 44000     | 23003       | Group name in MGR is not same with configured one 
\`%s\` in database \`%s\` |
 | 42000     | 24000       | Can not support database \`%s\` in SQL translation 
|
 | 42000     | 24001       | Translation error, SQL is: %s |
+| 42S02     | 25000       | Can not get traffic execution unit |
 | HY004     | 27000       | Encrypt algorithm \`%s\` initialize failed, reason 
is: %s |
 | 0A000     | 27001       | The SQL clause \`%s\` is unsupported in encrypt 
rule |
 | 44000     | 27002       | Altered column \`%s\` must use same encrypt 
algorithm with previous column \`%s\` in table \`%s\` |
diff --git 
a/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
 
b/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
index 73d3a19ef7e..40db50c2edc 100644
--- 
a/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
+++ 
b/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
@@ -17,17 +17,16 @@
 
 package org.apache.shardingsphere.traffic.exception;
 
-import 
org.apache.shardingsphere.infra.util.exception.external.sql.type.kernel.KernelSQLException;
 import 
org.apache.shardingsphere.infra.util.exception.external.sql.sqlstate.XOpenSQLState;
 
 /**
  * Empty traffic execution unit exception.
  */
-public final class EmptyTrafficExecutionUnitException extends 
KernelSQLException {
+public final class EmptyTrafficExecutionUnitException extends TrafficException 
{
     
     private static final long serialVersionUID = 1871625745475813160L;
     
     public EmptyTrafficExecutionUnitException() {
-        super(XOpenSQLState.NOT_FOUND, 1400, "Can not get traffic execution 
unit");
+        super(XOpenSQLState.NOT_FOUND, 0, "Can not get traffic execution 
unit");
     }
 }
diff --git 
a/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
 
b/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/TrafficException.java
similarity index 67%
copy from 
shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
copy to 
shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/TrafficException.java
index 73d3a19ef7e..ebb5f4cbbbe 100644
--- 
a/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/EmptyTrafficExecutionUnitException.java
+++ 
b/shardingsphere-kernel/shardingsphere-traffic/shardingsphere-traffic-core/src/main/java/org/apache/shardingsphere/traffic/exception/TrafficException.java
@@ -17,17 +17,19 @@
 
 package org.apache.shardingsphere.traffic.exception;
 
-import 
org.apache.shardingsphere.infra.util.exception.external.sql.type.kernel.KernelSQLException;
-import 
org.apache.shardingsphere.infra.util.exception.external.sql.sqlstate.XOpenSQLState;
+import 
org.apache.shardingsphere.infra.util.exception.external.sql.sqlstate.SQLState;
+import 
org.apache.shardingsphere.infra.util.exception.external.sql.type.feature.FeatureSQLException;
 
 /**
- * Empty traffic execution unit exception.
+ * Traffic exception.
  */
-public final class EmptyTrafficExecutionUnitException extends 
KernelSQLException {
+public abstract class TrafficException extends FeatureSQLException {
     
-    private static final long serialVersionUID = 1871625745475813160L;
+    private static final long serialVersionUID = -5882279624046667404L;
     
-    public EmptyTrafficExecutionUnitException() {
-        super(XOpenSQLState.NOT_FOUND, 1400, "Can not get traffic execution 
unit");
+    private static final int FEATURE_CODE = 5;
+    
+    public TrafficException(final SQLState sqlState, final int errorCode, 
final String reason, final Object... messageArguments) {
+        super(sqlState, FEATURE_CODE, errorCode, reason, messageArguments);
     }
 }

Reply via email to