qiniu / go-sdk

golang sdk
MIT License
136 stars 63 forks source link

删除文件时错误类型不一致 #98

Closed mesfreeman closed 1 year ago

mesfreeman commented 1 year ago

当删除的文件不存在时,实际的报错类型与SDK中声明的错误类型不一致

文本内容大小写不一致,因此导致无法使用 errors.Is(err, storage.ErrNoSuchFile) 进行异常判断,请及时修复,谢谢~

bachue commented 1 year ago

好的,我们看下

YangSen-qn commented 1 year ago

@mesfreeman 请参考如下逻辑进行判断: 状态码说明文档:https://developer.qiniu.com/kodo/3928/error-responses

    if err == nil {
        return
    }

    errInfo, ok := err.(*client.ErrorInfo)
    if !ok {
        return
    }

    if errInfo.Code == 612 {
        // 资源不存在
    }
mesfreeman commented 1 year ago

@YangSen-qn 了解了,看了下你们的测试用例,原来你们是推荐用状态码来判断 😅