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

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new a02416dd0a [INLONG-11976][SDK] DataProxy Go SDK support detailed error 
information in server responses (#11977)
a02416dd0a is described below

commit a02416dd0a008e31021eb09305ab7f2b886eb51a
Author: yfsn666 <[email protected]>
AuthorDate: Tue Sep 2 10:46:13 2025 +0800

    [INLONG-11976][SDK] DataProxy Go SDK support detailed error information in 
server responses (#11977)
---
 .../dataproxy-sdk-golang/dataproxy/worker.go                | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git 
a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go 
b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
index efe115d6ee..02827e522f 100755
--- a/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
+++ b/inlong-sdk/dataproxy-sdk-twins/dataproxy-sdk-golang/dataproxy/worker.go
@@ -63,7 +63,7 @@ var (
        errConnReadFailed   = &errNo{code: 10008, strCode: "10008", message: 
"conn read failed"}
        errLogTooLong       = &errNo{code: 10009, strCode: "10009", message: 
"input log is too long"} //nolint:unused
        errBadLog           = &errNo{code: 10010, strCode: "10010", message: 
"input log is invalid"}
-       errServerError      = &errNo{code: 10011, strCode: "10011", message: 
"server error"}
+       errServerError      = &errNo{code: 10011, strCode: "10011", message: 
"server error"} //nolint:unused
        errServerPanic      = &errNo{code: 10012, strCode: "10012", message: 
"server panic"}
        workerBusy          = &errNo{code: 10013, strCode: "10013", message: 
"worker is busy"}
        errNoMatchReq4Rsp   = &errNo{code: 10014, strCode: "10014", message: 
"no match unacknowledged request for response"}
@@ -622,7 +622,16 @@ func (w *worker) handleRsp(rsp *batchRsp) {
        // call batch.done to release the resources it holds
        var err = error(nil)
        if rsp.errCode != 0 {
-               err = errServerError
+               err = &errNo{
+                       code:    10011,
+                       strCode: "10011",
+                       message: "server error: errCode=" + 
strconv.Itoa(rsp.errCode) +
+                               ", workerID=" + rsp.workerID +
+                               ", batchID=" + rsp.batchID +
+                               ", groupID=" + rsp.groupID +
+                               ", streamID=" + rsp.streamID +
+                               ", dt=" + rsp.dt,
+               }
                w.log.Error("send succeed but got error code:", rsp.errCode)
        }
        batch.done(err)

Reply via email to