louislivi / SMProxy

Swoole MySQL Proxy 一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。 A MySQL database connection pool based on MySQL protocol and Swoole.
https://smproxy.louislivi.com
MIT License
1.78k stars 258 forks source link

任何出错都把$e中errorInfo的错误码换成了1149 #57

Closed scguang301 closed 5 years ago

scguang301 commented 5 years ago

Describe Your Environment (描述你的环境)

How to Reproduce the Problem? (如何重现问题)

try { } catch(Throwable $e){ $e }

  1. 任何出错都把$e中errorInfo的错误码换成了1149。 看代码是MysqlProxy -》onClientReceive //ERROR Packet if ($binaryPacket->data[4] == ErrorPacket::$FIELD_COUNT) { $errorPacket = new ErrorPacket(); $errorPacket->read($binaryPacket); $errorPacket->errno = ErrorCode::ER_SYNTAX_ERROR; $data = getString($errorPacket->write()); } 请问和这样处理,而不是直接转发mysql的错误?

Expected Behavior (预期行为)

mysql的错误码 ...

Actual Behavior (实际行为)

...

More Information (更多信息)

...

louislivi commented 5 years ago

3f6eb03c84247fbae5bc200a5cdf460476d5a3b2