mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-24 10:13:01 +00:00
* Refactor: use createOrUpdateNamespace as a common util function
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: add ENV webservice handelr
* Fix: fix Env usecase logic
* Feat: Add Delete Env API
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: filter empty addon data
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: split makefiels and make it clear
* Feat: add k8s utils test
* Feat: Add env update interface
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: change env implementation
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: minor fix
* Revert "Fix: minor fix"
This reverts commit 9cafefa65a.
* Fix: use appusecase as parameter
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Refactor: align CLI vela env with new env design
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: minor fix
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Feat: add page index and alias of env
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: fix tests and licence header
* Fix: fix makefile and add default target
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: update build swagger.json
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: change update env api
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: list env with alias
* Feat: add log to env delete
* Fix: can not get app status
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: support update workflow and refactor code
* Fix: lint
* Fix: remove swagger check
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: fix cli vela delete
* Fix: update test
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: update test
Signed-off-by: Jianbo Sun <jianbo.sjb@alibaba-inc.com>
* Fix: app deploy unit test case
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: SortOrderDescending is not effective
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test case
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Feat: support default project/target/env
* Fix: make test and add swagger
* Fix: use separated datasource for unit test
* Fix: app rollback bug
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: fix e2e test
* Fix: kubeapi driver sort bug
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test
* Fix: api e2e test
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
* Fix: e2e test fix
* Fix: try fix e2e test
* Fix: api e2e test
Signed-off-by: barnettZQG <barnett.zqg@gmail.com>
Co-authored-by: barnettZQG <barnett.zqg@gmail.com>
83 lines
2.9 KiB
Go
83 lines
2.9 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/pkg/errors"
|
|
|
|
pkgaddon "github.com/oam-dev/kubevela/pkg/addon"
|
|
)
|
|
|
|
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 resources")
|
|
|
|
// 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")
|
|
|
|
// ErrAddonIsEnabled means addon has been enabled
|
|
ErrAddonIsEnabled = NewBcode(500, 50014, "addon has been enabled")
|
|
|
|
// ErrAddonSecretApply means fail to apply addon argument secret
|
|
ErrAddonSecretApply = NewBcode(500, 50015, "fail to apply addon argument secret")
|
|
|
|
// ErrAddonSecretGet means fail to get addon argument secret
|
|
ErrAddonSecretGet = NewBcode(500, 50016, "fail to get addon argument secret")
|
|
|
|
// ErrAddonDependencyNotSatisfy means addon's dependencies is not enabled
|
|
ErrAddonDependencyNotSatisfy = NewBcode(500, 50017, "addon's dependencies is not enabled")
|
|
)
|
|
|
|
// isGithubRateLimit check if error is github rate limit
|
|
func isGithubRateLimit(err error) bool {
|
|
return errors.Is(err, pkgaddon.ErrRateLimit)
|
|
}
|
|
|
|
// WrapGithubRateLimitErr wraps error if it is github rate limit
|
|
func WrapGithubRateLimitErr(err error) error {
|
|
if isGithubRateLimit(err) {
|
|
return ErrAddonRegistryRateLimit
|
|
}
|
|
return err
|
|
}
|
|
|
|
// NewBcodeWrapErr new bcode error
|
|
func NewBcodeWrapErr(httpCode, businessCode int32, err error, message string) error {
|
|
return NewBcode(httpCode, businessCode, errors.Wrap(err, message).Error())
|
|
}
|