log both user error code and internal error code while sending error packet

This commit is contained in:
hnwyllmm
2022-04-25 14:18:22 +08:00
committed by wangzelin.wzl
parent d915c6dd26
commit 209802bc49

View File

@ -1232,8 +1232,11 @@ int ObMPBase::send_error_packet(
OMPKError epacket;
// TODO Negotiate a err for rerouting sql
epacket.set_errcode(static_cast<uint16_t>(ob_errpkt_errno(err, lib::is_oracle_mode())));
ret = epacket.set_sqlstate(ob_sqlstate(err));
const int user_error_code = ob_errpkt_errno(err, lib::is_oracle_mode());
const char *sql_state = ob_sqlstate(err);
LOG_INFO("send error package.", K(user_error_code), K(err), K(sql_state), K(message));
epacket.set_errcode(static_cast<uint16_t>(user_error_code));
ret = epacket.set_sqlstate(sql_state);
if (OB_SUCC(ret) && OB_SUCC(epacket.set_message(message))) {
comp_context_.update_last_pkt_pos(ez_buf_->last);
if (OB_FAIL(response_packet(epacket))) {