Fix: bocde error override origin error message (#4951)

* fix bcode error

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

* small fix

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>

Signed-off-by: 楚岳 <wangyike.wyk@alibaba-inc.com>
This commit is contained in:
wyike
2022-10-29 16:02:30 +08:00
committed by GitHub
parent c990bcdf66
commit 21bf141019

View File

@@ -412,16 +412,12 @@ func (u *addonServiceImpl) EnableAddon(ctx context.Context, name string, args ap
continue
}
if strings.Contains(err.Error(), "specified version") {
berr := bcode.ErrAddonInvalidVersion
berr.Message = err.Error()
return berr
return bcode.ErrAddonInvalidVersion.SetMessage(err.Error())
}
// wrap this error with special bcode
if errors.As(err, &pkgaddon.VersionUnMatchError{}) {
berr := bcode.ErrAddonSystemVersionMismatch
berr.Message = err.Error()
return berr
return bcode.ErrAddonSystemVersionMismatch.SetMessage(err.Error())
}
// except `addon not found`, other errors should return directly
return err