diff --git a/client/decoders.go b/client/decoders.go index 4b7980c0..888c6cf9 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -1009,6 +1009,9 @@ func decodeImageOcrResponse(_ *QQClient, _ uint16, payload []byte) (interface{}, if rsp.Wording != "" { return nil, errors.New(rsp.Wording) } + if rsp.RetCode != 0 { + return nil, errors.New(fmt.Sprintf("server error, code: %v msg: %v", rsp.RetCode, rsp.ErrMsg)) + } var texts []*TextDetection for _, text := range rsp.OcrRspBody.TextDetections { var points []*Coordinate