Files
kubevela/pkg/apiserver/rest/utils/bcode/addon.go
qiaozp 49ba77c0d3 Feat: add addon registry update API (#2671)
* add addon registry update API

* add detailed cache, fix cache bug

* use PUT

* add Reads

* use UpdateAddonRegistryRequest
2021-11-10 12:41:29 +08:00

66 lines
2.1 KiB
Go

/*
Copyright 2021 The KubeVela Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package bcode
import (
"github.com/google/go-github/v32/github"
)
var (
// ErrAddonNotExist addon registry not exist
ErrAddonNotExist = NewBcode(404, 50001, "addon not exist")
// ErrAddonRegistryExist addon registry already exist
ErrAddonRegistryExist = NewBcode(400, 50002, "addon registry already exists")
// ErrAddonRegistryInvalid addon registry is exist
ErrAddonRegistryInvalid = NewBcode(400, 50003, "addon registry invalid")
// ErrAddonRegistryRateLimit addon registry is rate limited by Github
ErrAddonRegistryRateLimit = NewBcode(400, 50004, "Exceed Github rate limit")
// ErrAddonRegistryNotExist addon registry doesn't exist
ErrAddonRegistryNotExist = NewBcode(400, 50006, "addon registry doesn't exist")
// ErrAddonRender fail to render addon application
ErrAddonRender = NewBcode(500, 50010, "addon render fail")
// ErrAddonApply fail to apply application to cluster
ErrAddonApply = NewBcode(500, 50011, "fail to apply addon application")
// ErrReadGit fail to get addon application
ErrReadGit = NewBcode(500, 50012, "fail to read git repo")
// ErrGetAddonApplication fail to get addon application
ErrGetAddonApplication = NewBcode(500, 50013, "fail to get addon application")
)
// IsGithubRateLimit check if error is github rate limit
func IsGithubRateLimit(err error) bool {
// nolint
_, ok := err.(*github.RateLimitError)
return ok
}
// WrapGithubRateLimitErr wraps error if it is github rate limit
func WrapGithubRateLimitErr(err error) error {
if IsGithubRateLimit(err) {
return ErrAddonRegistryRateLimit
}
return err
}