From 7e032715bad8bffad152978eddc9999b3dbe8aac Mon Sep 17 00:00:00 2001 From: lumiaqian Date: Wed, 16 Oct 2024 16:57:06 +0800 Subject: [PATCH] feat(media): handle error in GetTempFile handle error in GetTempFile --- work/material/media.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/work/material/media.go b/work/material/media.go index c3c8e0c..5419dfc 100644 --- a/work/material/media.go +++ b/work/material/media.go @@ -166,5 +166,14 @@ func (r *Client) GetTempFile(mediaID string) ([]byte, error) { if err != nil { return nil, err } + + // 检查响应是否为错误信息 + errorResponse := &util.CommonError{} + err = util.DecodeWithError(response, errorResponse, "GetTempFile") + if err == nil && errorResponse.ErrCode != 0 { + return nil, fmt.Errorf("GetTempFile error: %d, %s", errorResponse.ErrCode, errorResponse.ErrMsg) + } + + // 如果不是错误响应,则返回原始数据 return response, nil }