From cfcd3e8dc5ed0cdc9da4e0284d665afc1dd8e311 Mon Sep 17 00:00:00 2001 From: dcy10000 Date: Thu, 1 Dec 2022 10:41:32 +0800 Subject: [PATCH] inner-1945: print error if no handler Signed-off-by: dcy10000 --- .../mysqlsharding/MysqlBackendLogicHandler.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/com/actiontech/dble/services/mysqlsharding/MysqlBackendLogicHandler.java b/src/main/java/com/actiontech/dble/services/mysqlsharding/MysqlBackendLogicHandler.java index a3424322b..16d9253d0 100644 --- a/src/main/java/com/actiontech/dble/services/mysqlsharding/MysqlBackendLogicHandler.java +++ b/src/main/java/com/actiontech/dble/services/mysqlsharding/MysqlBackendLogicHandler.java @@ -110,6 +110,18 @@ public class MysqlBackendLogicHandler { if (respHand != null) { respHand.errorResponse(data, service); } else { + try { + ErrorPacket errPkg = new ErrorPacket(); + errPkg.read(data); + String errMsg = "errNo:" + errPkg.getErrNo() + " " + new String(errPkg.getMessage()); + LOGGER.warn("no handler process the execute sql err,just close it, sql error:{},back con:{}", errMsg, service); + if (service.getSession() != null) { + LOGGER.warn("no handler process the execute sql err,front conn {}", service.getSession().getSource()); + } + + } catch (RuntimeException e) { + LOGGER.info("error handle error-packet", e); + } closeNoHandler(); } }