1 Star 0 Fork 0

wenqingqaq / backend-lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
error_reason_errors.pb.go 77.74 KB
一键复制 编辑 原始数据 按行查看 历史
X0080-闫文清 提交于 2024-03-07 13:18 . error
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532
// Code generated by protoc-gen-go-errors. DO NOT EDIT.
package v1
import (
fmt "fmt"
errors "github.com/go-kratos/kratos/v2/errors"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the kratos package it is being compiled against.
const _ = errors.SupportPackageIsVersion1
// 数据库错误
func IsDbError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DB_ERROR.String() && e.Code == 500
}
// 数据库错误
func ErrorDbError(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_DB_ERROR.String(), fmt.Sprintf(format, args...))
}
// 缓存错误
func IsRdsError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_RDS_ERROR.String() && e.Code == 500
}
// 缓存错误
func ErrorRdsError(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_RDS_ERROR.String(), fmt.Sprintf(format, args...))
}
// 参数错误
func IsInvalidParams(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_INVALID_PARAMS.String() && e.Code == 400
}
// 参数错误
func ErrorInvalidParams(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_INVALID_PARAMS.String(), fmt.Sprintf(format, args...))
}
// 第三方服务错误
func IsThirdPartyServiceErr(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_THIRD_PARTY_SERVICE_ERR.String() && e.Code == 500
}
// 第三方服务错误
func ErrorThirdPartyServiceErr(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_THIRD_PARTY_SERVICE_ERR.String(), fmt.Sprintf(format, args...))
}
// 服务器内部错误/未知错误
func IsUnknown(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_UNKNOWN.String() && e.Code == 500
}
// 服务器内部错误/未知错误
func ErrorUnknown(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_UNKNOWN.String(), fmt.Sprintf(format, args...))
}
// 文件找不到
func IsFileNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_FILE_NOT_FOUND.String() && e.Code == 404
}
// 文件找不到
func ErrorFileNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(404, ErrorReason_FILE_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// 文件类操作失败,如新建、删除、移动等
func IsFileOperateError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_FILE_OPERATE_ERROR.String() && e.Code == 400
}
// 文件类操作失败,如新建、删除、移动等
func ErrorFileOperateError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_FILE_OPERATE_ERROR.String(), fmt.Sprintf(format, args...))
}
// 消息队列错误
func IsMqError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MQ_ERROR.String() && e.Code == 500
}
// 消息队列错误
func ErrorMqError(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_MQ_ERROR.String(), fmt.Sprintf(format, args...))
}
// 任务系统错误
func IsAsynqError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_ASYNQ_ERROR.String() && e.Code == 500
}
// 任务系统错误
func ErrorAsynqError(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_ASYNQ_ERROR.String(), fmt.Sprintf(format, args...))
}
// k8s error
func IsKubernetesOperatorError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_KUBERNETES_OPERATOR_ERROR.String() && e.Code == 400
}
// k8s error
func ErrorKubernetesOperatorError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_KUBERNETES_OPERATOR_ERROR.String(), fmt.Sprintf(format, args...))
}
// call rpc error
func IsRpcError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_RPC_ERROR.String() && e.Code == 400
}
// call rpc error
func ErrorRpcError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_RPC_ERROR.String(), fmt.Sprintf(format, args...))
}
// 身份认证
func IsAuthInvalidClientId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_INVALID_CLIENT_ID.String() && e.Code == 400
}
// 身份认证
func ErrorAuthInvalidClientId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AUTH_INVALID_CLIENT_ID.String(), fmt.Sprintf(format, args...))
}
// 未提供Range
func IsAuthMissingRange(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_MISSING_RANGE.String() && e.Code == 401
}
// 未提供Range
func ErrorAuthMissingRange(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_MISSING_RANGE.String(), fmt.Sprintf(format, args...))
}
// 未提供Token
func IsAuthMissingJwtToken(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_MISSING_JWT_TOKEN.String() && e.Code == 401
}
// 未提供Token
func ErrorAuthMissingJwtToken(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_MISSING_JWT_TOKEN.String(), fmt.Sprintf(format, args...))
}
func IsAuthMissingKeyFunc(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_MISSING_KEY_FUNC.String() && e.Code == 401
}
func ErrorAuthMissingKeyFunc(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_MISSING_KEY_FUNC.String(), fmt.Sprintf(format, args...))
}
// 无效Token
func IsAuthTokenInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_TOKEN_INVALID.String() && e.Code == 401
}
// 无效Token
func ErrorAuthTokenInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_TOKEN_INVALID.String(), fmt.Sprintf(format, args...))
}
// Token已过期
func IsAuthTokenExpired(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_TOKEN_EXPIRED.String() && e.Code == 401
}
// Token已过期
func ErrorAuthTokenExpired(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_TOKEN_EXPIRED.String(), fmt.Sprintf(format, args...))
}
// Token解析失败
func IsAuthTokenParseFail(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_TOKEN_PARSE_FAIL.String() && e.Code == 401
}
// Token解析失败
func ErrorAuthTokenParseFail(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_TOKEN_PARSE_FAIL.String(), fmt.Sprintf(format, args...))
}
// 未提供Teco_claims
func IsAuthMissingTecoClaims(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_MISSING_TECO_CLAIMS.String() && e.Code == 401
}
// 未提供Teco_claims
func ErrorAuthMissingTecoClaims(format string, args ...interface{}) *errors.Error {
return errors.New(401, ErrorReason_AUTH_MISSING_TECO_CLAIMS.String(), fmt.Sprintf(format, args...))
}
// 租户ID无效
func IsAuthInvalidTenantId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_INVALID_TENANT_ID.String() && e.Code == 400
}
// 租户ID无效
func ErrorAuthInvalidTenantId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AUTH_INVALID_TENANT_ID.String(), fmt.Sprintf(format, args...))
}
// 工作空间ID无效
func IsAuthInvalidWorkspaceId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_INVALID_WORKSPACE_ID.String() && e.Code == 400
}
// 工作空间ID无效
func ErrorAuthInvalidWorkspaceId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AUTH_INVALID_WORKSPACE_ID.String(), fmt.Sprintf(format, args...))
}
// 项目ID无效
func IsAuthInvalidProjectId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AUTH_INVALID_PROJECT_ID.String() && e.Code == 400
}
// 项目ID无效
func ErrorAuthInvalidProjectId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AUTH_INVALID_PROJECT_ID.String(), fmt.Sprintf(format, args...))
}
// 个人中心
func IsPersonalIncorrectOldPassword(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_INCORRECT_OLD_PASSWORD.String() && e.Code == 400
}
// 个人中心
func ErrorPersonalIncorrectOldPassword(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_INCORRECT_OLD_PASSWORD.String(), fmt.Sprintf(format, args...))
}
// 新密码格式错误
func IsPersonalInvalidNewPassword(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_INVALID_NEW_PASSWORD.String() && e.Code == 400
}
// 新密码格式错误
func ErrorPersonalInvalidNewPassword(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_INVALID_NEW_PASSWORD.String(), fmt.Sprintf(format, args...))
}
// 新密码不能与原密码相同
func IsPersonalSameAsOriginalPassword(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_SAME_AS_ORIGINAL_PASSWORD.String() && e.Code == 400
}
// 新密码不能与原密码相同
func ErrorPersonalSameAsOriginalPassword(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_SAME_AS_ORIGINAL_PASSWORD.String(), fmt.Sprintf(format, args...))
}
// 修改密码失败
func IsPersonalModifyPasswordFailed(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_MODIFY_PASSWORD_FAILED.String() && e.Code == 400
}
// 修改密码失败
func ErrorPersonalModifyPasswordFailed(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_MODIFY_PASSWORD_FAILED.String(), fmt.Sprintf(format, args...))
}
// 操作码错误
func IsPersonalInvalidOpCode(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_INVALID_OP_CODE.String() && e.Code == 400
}
// 操作码错误
func ErrorPersonalInvalidOpCode(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_INVALID_OP_CODE.String(), fmt.Sprintf(format, args...))
}
// 验证码错误
func IsPersonalIncorrectVerificationCode(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_INCORRECT_VERIFICATION_CODE.String() && e.Code == 400
}
// 验证码错误
func ErrorPersonalIncorrectVerificationCode(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_INCORRECT_VERIFICATION_CODE.String(), fmt.Sprintf(format, args...))
}
// 新用户名格式错误
func IsPersonalInvalidUsername(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_INVALID_USERNAME.String() && e.Code == 400
}
// 新用户名格式错误
func ErrorPersonalInvalidUsername(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_INVALID_USERNAME.String(), fmt.Sprintf(format, args...))
}
// 修改用户名失败
func IsPersonalModifyUsernameFailed(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_MODIFY_USERNAME_FAILED.String() && e.Code == 500
}
// 修改用户名失败
func ErrorPersonalModifyUsernameFailed(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_PERSONAL_MODIFY_USERNAME_FAILED.String(), fmt.Sprintf(format, args...))
}
// 发送验证码失败
func IsPersonalSendEmailFailed(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_SEND_EMAIL_FAILED.String() && e.Code == 500
}
// 发送验证码失败
func ErrorPersonalSendEmailFailed(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_PERSONAL_SEND_EMAIL_FAILED.String(), fmt.Sprintf(format, args...))
}
// 邮箱已存在
func IsPersonalEmailExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_EMAIL_EXISTS.String() && e.Code == 400
}
// 邮箱已存在
func ErrorPersonalEmailExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_EMAIL_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 用户名已存在
func IsPersonalUsernameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PERSONAL_USERNAME_EXISTS.String() && e.Code == 400
}
// 用户名已存在
func ErrorPersonalUsernameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PERSONAL_USERNAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 管理台用户管理
func IsUserDeleteUserFailed(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_USER_DELETE_USER_FAILED.String() && e.Code == 500
}
// 管理台用户管理
func ErrorUserDeleteUserFailed(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_USER_DELETE_USER_FAILED.String(), fmt.Sprintf(format, args...))
}
// 无效的用户ID
func IsUserInvalidUserId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_USER_INVALID_USER_ID.String() && e.Code == 400
}
// 无效的用户ID
func ErrorUserInvalidUserId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_USER_INVALID_USER_ID.String(), fmt.Sprintf(format, args...))
}
// 管理台-租户管理
func IsTenantNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_NAME_EXISTS.String() && e.Code == 400
}
// 管理台-租户管理
func ErrorTenantNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 超过上限(100个)
func IsTenantExceedMax(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_EXCEED_MAX.String() && e.Code == 400
}
// 超过上限(100个)
func ErrorTenantExceedMax(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_EXCEED_MAX.String(), fmt.Sprintf(format, args...))
}
// 无效的管理员ID
func IsTenantInvalidSuperAdminId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_INVALID_SUPER_ADMIN_ID.String() && e.Code == 400
}
// 无效的管理员ID
func ErrorTenantInvalidSuperAdminId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_INVALID_SUPER_ADMIN_ID.String(), fmt.Sprintf(format, args...))
}
// 租户名格式错误
func IsTenantInvalidName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_INVALID_NAME.String() && e.Code == 400
}
// 租户名格式错误
func ErrorTenantInvalidName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_INVALID_NAME.String(), fmt.Sprintf(format, args...))
}
// 此租户下还有未删除的工作空间,请全部删除后再进行删除
func IsTenantNotAllowedToDelete(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_NOT_ALLOWED_TO_DELETE.String() && e.Code == 400
}
// 此租户下还有未删除的工作空间,请全部删除后再进行删除
func ErrorTenantNotAllowedToDelete(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_NOT_ALLOWED_TO_DELETE.String(), fmt.Sprintf(format, args...))
}
// 配额
func IsQuotaLessThenOccupied(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_LESS_THEN_OCCUPIED.String() && e.Code == 400
}
// 配额
func ErrorQuotaLessThenOccupied(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_LESS_THEN_OCCUPIED.String(), fmt.Sprintf(format, args...))
}
// 超过上级配额
func IsQuotaExceedParent(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_EXCEED_PARENT.String() && e.Code == 400
}
// 超过上级配额
func ErrorQuotaExceedParent(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_EXCEED_PARENT.String(), fmt.Sprintf(format, args...))
}
// 无效的配额单位
func IsQuotaInvalidUnit(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_INVALID_UNIT.String() && e.Code == 400
}
// 无效的配额单位
func ErrorQuotaInvalidUnit(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_INVALID_UNIT.String(), fmt.Sprintf(format, args...))
}
// 无效的配额类型
func IsQuotaInvalidType(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_INVALID_TYPE.String() && e.Code == 400
}
// 无效的配额类型
func ErrorQuotaInvalidType(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_INVALID_TYPE.String(), fmt.Sprintf(format, args...))
}
// 存在重复条目(同一类型出现多次)
func IsQuotaDuplicatedType(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_DUPLICATED_TYPE.String() && e.Code == 400
}
// 存在重复条目(同一类型出现多次)
func ErrorQuotaDuplicatedType(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_DUPLICATED_TYPE.String(), fmt.Sprintf(format, args...))
}
// 超过可分配上限
func IsQuotaExceedLimit(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_EXCEED_LIMIT.String() && e.Code == 400
}
// 超过可分配上限
func ErrorQuotaExceedLimit(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_EXCEED_LIMIT.String(), fmt.Sprintf(format, args...))
}
// 配额项不存在/未设置配额
func IsQuotaNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_NOT_FOUND.String() && e.Code == 400
}
// 配额项不存在/未设置配额
func ErrorQuotaNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// 无法释放配额(整机分配模式无法释放配额)
func IsQuotaCanNotRelease(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_CAN_NOT_RELEASE.String() && e.Code == 403
}
// 无法释放配额(整机分配模式无法释放配额)
func ErrorQuotaCanNotRelease(format string, args ...interface{}) *errors.Error {
return errors.New(403, ErrorReason_QUOTA_CAN_NOT_RELEASE.String(), fmt.Sprintf(format, args...))
}
// 无效的配额模式(工作空间配额模式必须与租户一致)
func IsQuotaInvalidMode(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_INVALID_MODE.String() && e.Code == 400
}
// 无效的配额模式(工作空间配额模式必须与租户一致)
func ErrorQuotaInvalidMode(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_INVALID_MODE.String(), fmt.Sprintf(format, args...))
}
// 节点已占用
func IsQuotaNodeHasBeenAssigned(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_NODE_HAS_BEEN_ASSIGNED.String() && e.Code == 400
}
// 节点已占用
func ErrorQuotaNodeHasBeenAssigned(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_NODE_HAS_BEEN_ASSIGNED.String(), fmt.Sprintf(format, args...))
}
// 该节点上有正在运行实例,请检查并停止后才可以释放此节点
func IsQuotaNodeIsBusy(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_NODE_IS_BUSY.String() && e.Code == 400
}
// 该节点上有正在运行实例,请检查并停止后才可以释放此节点
func ErrorQuotaNodeIsBusy(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_NODE_IS_BUSY.String(), fmt.Sprintf(format, args...))
}
// 非独享节点
func IsQuotaNodeNonExclusive(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_NODE_NON_EXCLUSIVE.String() && e.Code == 400
}
// 非独享节点
func ErrorQuotaNodeNonExclusive(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_NODE_NON_EXCLUSIVE.String(), fmt.Sprintf(format, args...))
}
// 非当前租户节点
func IsQuotaNodeDoesNotBelongToTenant(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_QUOTA_NODE_DOES_NOT_BELONG_TO_TENANT.String() && e.Code == 400
}
// 非当前租户节点
func ErrorQuotaNodeDoesNotBelongToTenant(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_QUOTA_NODE_DOES_NOT_BELONG_TO_TENANT.String(), fmt.Sprintf(format, args...))
}
// 多租户插件
func IsPluginInitFailed(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PLUGIN_INIT_FAILED.String() && e.Code == 500
}
// 多租户插件
func ErrorPluginInitFailed(format string, args ...interface{}) *errors.Error {
return errors.New(500, ErrorReason_PLUGIN_INIT_FAILED.String(), fmt.Sprintf(format, args...))
}
// 事件监控
func IsEventRuleName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_NAME.String() && e.Code == 400
}
// 事件监控
func ErrorEventRuleName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_NAME.String(), fmt.Sprintf(format, args...))
}
// 事件监控产品模块不能为空
func IsEventRuleProduct(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_PRODUCT.String() && e.Code == 400
}
// 事件监控产品模块不能为空
func ErrorEventRuleProduct(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_PRODUCT.String(), fmt.Sprintf(format, args...))
}
// 事件监控联系人信息不能为空
func IsEventRuleContacts(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_CONTACTS.String() && e.Code == 400
}
// 事件监控联系人信息不能为空
func ErrorEventRuleContacts(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_CONTACTS.String(), fmt.Sprintf(format, args...))
}
// 事件监控发送消息通道类型不能为空
func IsEventRuleChannel(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_CHANNEL.String() && e.Code == 400
}
// 事件监控发送消息通道类型不能为空
func ErrorEventRuleChannel(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_CHANNEL.String(), fmt.Sprintf(format, args...))
}
// 事件规则-事件名称无效
func IsEventRuleEventIdInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_EVENT_ID_INVALID.String() && e.Code == 400
}
// 事件规则-事件名称无效
func ErrorEventRuleEventIdInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_EVENT_ID_INVALID.String(), fmt.Sprintf(format, args...))
}
// 上报事件-事件等级无效
func IsEventRuleEventLevelInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_EVENT_LEVEL_INVALID.String() && e.Code == 400
}
// 上报事件-事件等级无效
func ErrorEventRuleEventLevelInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_EVENT_LEVEL_INVALID.String(), fmt.Sprintf(format, args...))
}
// 事件监控规则ID不能为空
func IsEventRuleId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_ID.String() && e.Code == 400
}
// 事件监控规则ID不能为空
func ErrorEventRuleId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_ID.String(), fmt.Sprintf(format, args...))
}
// 事件监控规则状态不能为空
func IsEventRuleState(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_STATE.String() && e.Code == 400
}
// 事件监控规则状态不能为空
func ErrorEventRuleState(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_STATE.String(), fmt.Sprintf(format, args...))
}
// 事件监控事件等级不能为空
func IsEventLevel(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_LEVEL.String() && e.Code == 400
}
// 事件监控事件等级不能为空
func ErrorEventLevel(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_LEVEL.String(), fmt.Sprintf(format, args...))
}
// 事件监控上报事件内容不能为空
func IsEventContentInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_CONTENT_INVALID.String() && e.Code == 400
}
// 事件监控上报事件内容不能为空
func ErrorEventContentInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_CONTENT_INVALID.String(), fmt.Sprintf(format, args...))
}
// 上报事件-事件类型值无效
func IsEventTypeInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_TYPE_INVALID.String() && e.Code == 400
}
// 上报事件-事件类型值无效
func ErrorEventTypeInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_TYPE_INVALID.String(), fmt.Sprintf(format, args...))
}
// 事件规则-创建事件用户下规则名称重复
func IsEventRuleRepeat(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RULE_REPEAT.String() && e.Code == 400
}
// 事件规则-创建事件用户下规则名称重复
func ErrorEventRuleRepeat(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RULE_REPEAT.String(), fmt.Sprintf(format, args...))
}
// 联系人为空
func IsEventRidsInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_RIDS_INVALID.String() && e.Code == 400
}
// 联系人为空
func ErrorEventRidsInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_RIDS_INVALID.String(), fmt.Sprintf(format, args...))
}
// 事件监控数据删除失败
func IsEventMonitorDelete(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_MONITOR_DELETE.String() && e.Code == 400
}
// 事件监控数据删除失败
func ErrorEventMonitorDelete(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_MONITOR_DELETE.String(), fmt.Sprintf(format, args...))
}
// 创建自定义事件规则时事件名称为空
func IsEventName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_EVENT_NAME.String() && e.Code == 400
}
// 创建自定义事件规则时事件名称为空
func ErrorEventName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_EVENT_NAME.String(), fmt.Sprintf(format, args...))
}
// 操作记录
func IsOperatorPlantGroupInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPERATOR_PLANT_GROUP_INVALID.String() && e.Code == 400
}
// 操作记录
func ErrorOperatorPlantGroupInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPERATOR_PLANT_GROUP_INVALID.String(), fmt.Sprintf(format, args...))
}
// 事件模块分组的值无效
func IsOperatorSubGroupInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPERATOR_SUB_GROUP_INVALID.String() && e.Code == 400
}
// 事件模块分组的值无效
func ErrorOperatorSubGroupInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPERATOR_SUB_GROUP_INVALID.String(), fmt.Sprintf(format, args...))
}
// 事件操作类型的值无效
func IsOperatorTypeInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPERATOR_TYPE_INVALID.String() && e.Code == 400
}
// 事件操作类型的值无效
func ErrorOperatorTypeInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPERATOR_TYPE_INVALID.String(), fmt.Sprintf(format, args...))
}
// 租户id不能为空
func IsOperatorTenantIdEmpty(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPERATOR_TENANT_ID_EMPTY.String() && e.Code == 400
}
// 租户id不能为空
func ErrorOperatorTenantIdEmpty(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPERATOR_TENANT_ID_EMPTY.String(), fmt.Sprintf(format, args...))
}
// 创建者id不能为空
func IsOperatorCreatorIdEmpty(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPERATOR_CREATOR_ID_EMPTY.String() && e.Code == 400
}
// 创建者id不能为空
func ErrorOperatorCreatorIdEmpty(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPERATOR_CREATOR_ID_EMPTY.String(), fmt.Sprintf(format, args...))
}
// 集群管理
func IsClusterNameInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_CLUSTER_NAME_INVALID.String() && e.Code == 400
}
// 集群管理
func ErrorClusterNameInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_CLUSTER_NAME_INVALID.String(), fmt.Sprintf(format, args...))
}
// routeId不能为空
func IsRouteIdEmpty(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_ROUTE_ID_EMPTY.String() && e.Code == 400
}
// routeId不能为空
func ErrorRouteIdEmpty(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_ROUTE_ID_EMPTY.String(), fmt.Sprintf(format, args...))
}
// 集群概览
func IsNodeNameNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NODE_NAME_NOT_FOUND.String() && e.Code == 400
}
// 集群概览
func ErrorNodeNameNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NODE_NAME_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// 创建参数不对
func IsSshSecretCreatSshSecretParamsError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_PARAMS_ERROR.String() && e.Code == 400
}
// 创建参数不对
func ErrorSshSecretCreatSshSecretParamsError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_PARAMS_ERROR.String(), fmt.Sprintf(format, args...))
}
// 创建类型错误
func IsSshSecretCreatSshSecretTypeError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_TYPE_ERROR.String() && e.Code == 400
}
// 创建类型错误
func ErrorSshSecretCreatSshSecretTypeError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_TYPE_ERROR.String(), fmt.Sprintf(format, args...))
}
// 密钥名称已存在
func IsSshSecretCreatSshSecretNicknameError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_NICKNAME_ERROR.String() && e.Code == 400
}
// 密钥名称已存在
func ErrorSshSecretCreatSshSecretNicknameError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_NICKNAME_ERROR.String(), fmt.Sprintf(format, args...))
}
// 创建密钥最多为10条
func IsSshSecretCreatSshSecretMaxNumError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_MAX_NUM_ERROR.String() && e.Code == 400
}
// 创建密钥最多为10条
func ErrorSshSecretCreatSshSecretMaxNumError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_CREAT_SSH_SECRET_MAX_NUM_ERROR.String(), fmt.Sprintf(format, args...))
}
// 分页错误
func IsSshSecretGetSshSecretListPagingError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_GET_SSH_SECRET_LIST_PAGING_ERROR.String() && e.Code == 400
}
// 分页错误
func ErrorSshSecretGetSshSecretListPagingError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_GET_SSH_SECRET_LIST_PAGING_ERROR.String(), fmt.Sprintf(format, args...))
}
// 没查询到有效的secretKey的信息
func IsSshSecretCheckGetSshSecretKeyError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_CHECK_GET_SSH_SECRET_KEY_ERROR.String() && e.Code == 400
}
// 没查询到有效的secretKey的信息
func ErrorSshSecretCheckGetSshSecretKeyError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_CHECK_GET_SSH_SECRET_KEY_ERROR.String(), fmt.Sprintf(format, args...))
}
// 当前为非生效状态
func IsSshSecretInvalidSshSecretKeyError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_INVALID_SSH_SECRET_KEY_ERROR.String() && e.Code == 400
}
// 当前为非生效状态
func ErrorSshSecretInvalidSshSecretKeyError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_INVALID_SSH_SECRET_KEY_ERROR.String(), fmt.Sprintf(format, args...))
}
// 该条密钥记录不存在或者已过期
func IsSshSecretKeyNotExistOrExpiredError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_NOT_EXIST_OR_EXPIRED_ERROR.String() && e.Code == 400
}
// 该条密钥记录不存在或者已过期
func ErrorSshSecretKeyNotExistOrExpiredError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_KEY_NOT_EXIST_OR_EXPIRED_ERROR.String(), fmt.Sprintf(format, args...))
}
// 当前状态已经是禁用中
func IsSshSecretKeyStatusDisabledError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_STATUS_DISABLED_ERROR.String() && e.Code == 400
}
// 当前状态已经是禁用中
func ErrorSshSecretKeyStatusDisabledError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_KEY_STATUS_DISABLED_ERROR.String(), fmt.Sprintf(format, args...))
}
// 当前状态已经是生效中
func IsSshSecretKeyStatusInEffectError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_STATUS_IN_EFFECT_ERROR.String() && e.Code == 400
}
// 当前状态已经是生效中
func ErrorSshSecretKeyStatusInEffectError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_KEY_STATUS_IN_EFFECT_ERROR.String(), fmt.Sprintf(format, args...))
}
// 该条密钥记录不存在
func IsSshSecretKeyNotExistError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_NOT_EXIST_ERROR.String() && e.Code == 409
}
// 该条密钥记录不存在
func ErrorSshSecretKeyNotExistError(format string, args ...interface{}) *errors.Error {
return errors.New(409, ErrorReason_SSH_SECRET_KEY_NOT_EXIST_ERROR.String(), fmt.Sprintf(format, args...))
}
// 过期时间不正确
func IsSshSecretKeyExpiredTimeError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_EXPIRED_TIME_ERROR.String() && e.Code == 400
}
// 过期时间不正确
func ErrorSshSecretKeyExpiredTimeError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_KEY_EXPIRED_TIME_ERROR.String(), fmt.Sprintf(format, args...))
}
// 该条密钥记录不存在或者是禁用状态
func IsSshSecretKeyNotExistOrDisabledError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_NOT_EXIST_OR_DISABLED_ERROR.String() && e.Code == 400
}
// 该条密钥记录不存在或者是禁用状态
func ErrorSshSecretKeyNotExistOrDisabledError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_KEY_NOT_EXIST_OR_DISABLED_ERROR.String(), fmt.Sprintf(format, args...))
}
// 密钥已经配置过该实例
func IsSshSecretKeyAlreadyConfigError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_KEY_ALREADY_CONFIG_ERROR.String() && e.Code == 409
}
// 密钥已经配置过该实例
func ErrorSshSecretKeyAlreadyConfigError(format string, args ...interface{}) *errors.Error {
return errors.New(409, ErrorReason_SSH_SECRET_KEY_ALREADY_CONFIG_ERROR.String(), fmt.Sprintf(format, args...))
}
// 密钥不存在
func IsSshSecretInjectSshSecretKeyNotExistError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_INJECT_SSH_SECRET_KEY_NOT_EXIST_ERROR.String() && e.Code == 400
}
// 密钥不存在
func ErrorSshSecretInjectSshSecretKeyNotExistError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_INJECT_SSH_SECRET_KEY_NOT_EXIST_ERROR.String(), fmt.Sprintf(format, args...))
}
// 过期时间参数不正确
func IsSshSecretInvalidExpiredTimeError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_INVALID_EXPIRED_TIME_ERROR.String() && e.Code == 400
}
// 过期时间参数不正确
func ErrorSshSecretInvalidExpiredTimeError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_INVALID_EXPIRED_TIME_ERROR.String(), fmt.Sprintf(format, args...))
}
// 解析用户信息错误
func IsSshSecretUserInfoError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_USER_INFO_ERROR.String() && e.Code == 400
}
// 解析用户信息错误
func ErrorSshSecretUserInfoError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_USER_INFO_ERROR.String(), fmt.Sprintf(format, args...))
}
// 下载私钥失败
func IsSshSecretDownloadSecretError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_SSH_SECRET_DOWNLOAD_SECRET_ERROR.String() && e.Code == 400
}
// 下载私钥失败
func ErrorSshSecretDownloadSecretError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_SSH_SECRET_DOWNLOAD_SECRET_ERROR.String(), fmt.Sprintf(format, args...))
}
// AccessKey
func IsAkSkMaxNumError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AK_SK_MAX_NUM_ERROR.String() && e.Code == 400
}
// AccessKey
func ErrorAkSkMaxNumError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AK_SK_MAX_NUM_ERROR.String(), fmt.Sprintf(format, args...))
}
// 参数错误
func IsAkSkParamsError(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_AK_SK_PARAMS_ERROR.String() && e.Code == 400
}
// 参数错误
func ErrorAkSkParamsError(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_AK_SK_PARAMS_ERROR.String(), fmt.Sprintf(format, args...))
}
// 自定义建模
func IsNotebookDisplayNameExisted(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_DISPLAY_NAME_EXISTED.String() && e.Code == 409
}
// 自定义建模
func ErrorNotebookDisplayNameExisted(format string, args ...interface{}) *errors.Error {
return errors.New(409, ErrorReason_NOTEBOOK_DISPLAY_NAME_EXISTED.String(), fmt.Sprintf(format, args...))
}
// 创建实例错误
func IsNotebookCreateNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_CREATE_NOTEBOOK.String() && e.Code == 400
}
// 创建实例错误
func ErrorNotebookCreateNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_CREATE_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 获取实例信息错误
func IsNotebookGetNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_GET_NOTEBOOK.String() && e.Code == 400
}
// 获取实例信息错误
func ErrorNotebookGetNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_GET_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 更新实例配置信息错误
func IsNotebookUpdateNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_UPDATE_NOTEBOOK.String() && e.Code == 400
}
// 更新实例配置信息错误
func ErrorNotebookUpdateNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_UPDATE_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 获取自定建模列表信息错误
func IsNotebookGetListNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_GET_LIST_NOTEBOOK.String() && e.Code == 400
}
// 获取自定建模列表信息错误
func ErrorNotebookGetListNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_GET_LIST_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 启动/停止实例错误
func IsNotebookPatchNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_PATCH_NOTEBOOK.String() && e.Code == 400
}
// 启动/停止实例错误
func ErrorNotebookPatchNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_PATCH_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 保存镜像失败
func IsNotebookSaveImage(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_SAVE_IMAGE.String() && e.Code == 400
}
// 保存镜像失败
func ErrorNotebookSaveImage(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_SAVE_IMAGE.String(), fmt.Sprintf(format, args...))
}
// 配置ssh错误
func IsNotebookInjectSshSecret(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_INJECT_SSH_SECRET.String() && e.Code == 400
}
// 配置ssh错误
func ErrorNotebookInjectSshSecret(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_INJECT_SSH_SECRET.String(), fmt.Sprintf(format, args...))
}
// 获取模型文件失败
func IsNotebookListNotebookOutputFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_LIST_NOTEBOOK_OUTPUT_FILES.String() && e.Code == 400
}
// 获取模型文件失败
func ErrorNotebookListNotebookOutputFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_LIST_NOTEBOOK_OUTPUT_FILES.String(), fmt.Sprintf(format, args...))
}
// 模型保存失败
func IsNotebookSaveModelFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_SAVE_MODEL_FILES.String() && e.Code == 400
}
// 模型保存失败
func ErrorNotebookSaveModelFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_SAVE_MODEL_FILES.String(), fmt.Sprintf(format, args...))
}
// 获取模型列表失败
func IsNotebookListAllNotebookOutputFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_LIST_ALL_NOTEBOOK_OUTPUT_FILES.String() && e.Code == 400
}
// 获取模型列表失败
func ErrorNotebookListAllNotebookOutputFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_LIST_ALL_NOTEBOOK_OUTPUT_FILES.String(), fmt.Sprintf(format, args...))
}
// 删除实例
func IsNotebookDeleteNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_DELETE_NOTEBOOK.String() && e.Code == 400
}
// 删除实例
func ErrorNotebookDeleteNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_DELETE_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 检查配额错误
func IsNotebookCheckQuotas(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_CHECK_QUOTAS.String() && e.Code == 400
}
// 检查配额错误
func ErrorNotebookCheckQuotas(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_CHECK_QUOTAS.String(), fmt.Sprintf(format, args...))
}
// 实例不存在
func IsNotebookNotFount(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_NOT_FOUNT.String() && e.Code == 400
}
// 实例不存在
func ErrorNotebookNotFount(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_NOT_FOUNT.String(), fmt.Sprintf(format, args...))
}
// 批量删除实例
func IsNotebookDeleteBatchNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_DELETE_BATCH_NOTEBOOK.String() && e.Code == 400
}
// 批量删除实例
func ErrorNotebookDeleteBatchNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_DELETE_BATCH_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 批量启动/停止实例错误
func IsNotebookPatchBatchNotebook(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_PATCH_BATCH_NOTEBOOK.String() && e.Code == 400
}
// 批量启动/停止实例错误
func ErrorNotebookPatchBatchNotebook(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_PATCH_BATCH_NOTEBOOK.String(), fmt.Sprintf(format, args...))
}
// 批量启动/停止实例错误
func IsNotebookOptimizeDebug(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_OPTIMIZE_DEBUG.String() && e.Code == 400
}
// 批量启动/停止实例错误
func ErrorNotebookOptimizeDebug(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_OPTIMIZE_DEBUG.String(), fmt.Sprintf(format, args...))
}
// 删除环境失败
func IsNotebookDeleteNotebookCollection(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_DELETE_NOTEBOOK_COLLECTION.String() && e.Code == 400
}
// 删除环境失败
func ErrorNotebookDeleteNotebookCollection(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_DELETE_NOTEBOOK_COLLECTION.String(), fmt.Sprintf(format, args...))
}
// 解析错误
func IsNotebookHeaderAnalysis(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_NOTEBOOK_HEADER_ANALYSIS.String() && e.Code == 400
}
// 解析错误
func ErrorNotebookHeaderAnalysis(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_NOTEBOOK_HEADER_ANALYSIS.String(), fmt.Sprintf(format, args...))
}
// 主界面
func IsTenantInvalidInviteCode(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_INVALID_INVITE_CODE.String() && e.Code == 400
}
// 主界面
func ErrorTenantInvalidInviteCode(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_INVALID_INVITE_CODE.String(), fmt.Sprintf(format, args...))
}
// 用户未加入该租户
func IsTenantUserNotInTenant(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_USER_NOT_IN_TENANT.String() && e.Code == 400
}
// 用户未加入该租户
func ErrorTenantUserNotInTenant(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_USER_NOT_IN_TENANT.String(), fmt.Sprintf(format, args...))
}
// 用户已加入该租户
func IsTenantAlreadyInTenant(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TENANT_ALREADY_IN_TENANT.String() && e.Code == 400
}
// 用户已加入该租户
func ErrorTenantAlreadyInTenant(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TENANT_ALREADY_IN_TENANT.String(), fmt.Sprintf(format, args...))
}
// 工作空间
func IsWorkspaceNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_NAME_EXISTS.String() && e.Code == 400
}
// 工作空间
func ErrorWorkspaceNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 该租户工作空间数量超过上限(20个)
func IsWorkspaceExceedMax(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_EXCEED_MAX.String() && e.Code == 400
}
// 该租户工作空间数量超过上限(20个)
func ErrorWorkspaceExceedMax(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_EXCEED_MAX.String(), fmt.Sprintf(format, args...))
}
// 不是普通用户
func IsWorkspaceNotNormalUser(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_NOT_NORMAL_USER.String() && e.Code == 400
}
// 不是普通用户
func ErrorWorkspaceNotNormalUser(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_NOT_NORMAL_USER.String(), fmt.Sprintf(format, args...))
}
// 工作空间名格式错误
func IsWorkspaceInvalidName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_INVALID_NAME.String() && e.Code == 400
}
// 工作空间名格式错误
func ErrorWorkspaceInvalidName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_INVALID_NAME.String(), fmt.Sprintf(format, args...))
}
// 租户ID有误
func IsWorkspaceInvalidTenantId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_INVALID_TENANT_ID.String() && e.Code == 400
}
// 租户ID有误
func ErrorWorkspaceInvalidTenantId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_INVALID_TENANT_ID.String(), fmt.Sprintf(format, args...))
}
// 此工作空间中还有未删除的项目,请全部删除后再进行删除
func IsWorkspaceNotAllowedToDelete(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_WORKSPACE_NOT_ALLOWED_TO_DELETE.String() && e.Code == 400
}
// 此工作空间中还有未删除的项目,请全部删除后再进行删除
func ErrorWorkspaceNotAllowedToDelete(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_WORKSPACE_NOT_ALLOWED_TO_DELETE.String(), fmt.Sprintf(format, args...))
}
// 项目
func IsProjectNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PROJECT_NAME_EXISTS.String() && e.Code == 400
}
// 项目
func ErrorProjectNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PROJECT_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 该工作空间项目数量超过上限(20个)
func IsProjectExceedMax(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PROJECT_EXCEED_MAX.String() && e.Code == 400
}
// 该工作空间项目数量超过上限(20个)
func ErrorProjectExceedMax(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PROJECT_EXCEED_MAX.String(), fmt.Sprintf(format, args...))
}
// 项目名格式错误
func IsProjectInvalidName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PROJECT_INVALID_NAME.String() && e.Code == 400
}
// 项目名格式错误
func ErrorProjectInvalidName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PROJECT_INVALID_NAME.String(), fmt.Sprintf(format, args...))
}
// 此项目中有运行状态的实例,请处理后再进行删除
func IsProjectNotAllowedToDelete(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_PROJECT_NOT_ALLOWED_TO_DELETE.String() && e.Code == 400
}
// 此项目中有运行状态的实例,请处理后再进行删除
func ErrorProjectNotAllowedToDelete(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_PROJECT_NOT_ALLOWED_TO_DELETE.String(), fmt.Sprintf(format, args...))
}
// ---------------------------------------------算法生态中心相关---------------------------------------------
// 应用管理
func IsAppWorkflowNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_APP_WORKFLOW_NAME_EXISTS.String() && e.Code == 400
}
// ---------------------------------------------算法生态中心相关---------------------------------------------
// 应用管理
func ErrorAppWorkflowNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_APP_WORKFLOW_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 无效的训练工作流ID
func IsAppInvalidTrainingWorkflowId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_APP_INVALID_TRAINING_WORKFLOW_ID.String() && e.Code == 400
}
// 无效的训练工作流ID
func ErrorAppInvalidTrainingWorkflowId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_APP_INVALID_TRAINING_WORKFLOW_ID.String(), fmt.Sprintf(format, args...))
}
// 无法推理(前置条件不满足)
func IsAppCannotInference(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_APP_CANNOT_INFERENCE.String() && e.Code == 400
}
// 无法推理(前置条件不满足)
func ErrorAppCannotInference(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_APP_CANNOT_INFERENCE.String(), fmt.Sprintf(format, args...))
}
// 可用配额不足
func IsAppInsufficientQuotas(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_APP_INSUFFICIENT_QUOTAS.String() && e.Code == 400
}
// 可用配额不足
func ErrorAppInsufficientQuotas(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_APP_INSUFFICIENT_QUOTAS.String(), fmt.Sprintf(format, args...))
}
// 镜像管理
func IsImageLabelExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_IMAGE_LABEL_EXISTS.String() && e.Code == 400
}
// 镜像管理
func ErrorImageLabelExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_IMAGE_LABEL_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 无效的镜像ID
func IsImageInvalidArtifactId(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_IMAGE_INVALID_ARTIFACT_ID.String() && e.Code == 400
}
// 无效的镜像ID
func ErrorImageInvalidArtifactId(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_IMAGE_INVALID_ARTIFACT_ID.String(), fmt.Sprintf(format, args...))
}
// 无效的镜像的作者
func IsImageInvalidAuthor(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_IMAGE_INVALID_AUTHOR.String() && e.Code == 400
}
// 无效的镜像的作者
func ErrorImageInvalidAuthor(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_IMAGE_INVALID_AUTHOR.String(), fmt.Sprintf(format, args...))
}
// 上传中的状态不可删除
func IsImageStateIsUpload(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_IMAGE_STATE_IS_UPLOAD.String() && e.Code == 400
}
// 上传中的状态不可删除
func ErrorImageStateIsUpload(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_IMAGE_STATE_IS_UPLOAD.String(), fmt.Sprintf(format, args...))
}
// 无效的镜像名称
func IsImageInvalidArtifactName(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_IMAGE_INVALID_ARTIFACT_NAME.String() && e.Code == 400
}
// 无效的镜像名称
func ErrorImageInvalidArtifactName(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_IMAGE_INVALID_ARTIFACT_NAME.String(), fmt.Sprintf(format, args...))
}
// 数据集
func IsDatasetNameIsNull(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_NAME_IS_NULL.String() && e.Code == 400
}
// 数据集
func ErrorDatasetNameIsNull(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_NAME_IS_NULL.String(), fmt.Sprintf(format, args...))
}
// 仅支持.tar .zip .rar .tar.gz文件格式
func IsDatasetBadExtension(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_BAD_EXTENSION.String() && e.Code == 400
}
// 仅支持.tar .zip .rar .tar.gz文件格式
func ErrorDatasetBadExtension(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_BAD_EXTENSION.String(), fmt.Sprintf(format, args...))
}
// 数据集名称已存在
func IsDatasetNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_NAME_EXISTS.String() && e.Code == 400
}
// 数据集名称已存在
func ErrorDatasetNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 版本名称已存在
func IsDatasetVersionExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_VERSION_EXISTS.String() && e.Code == 400
}
// 版本名称已存在
func ErrorDatasetVersionExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_VERSION_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 版本目录为空
func IsDatasetVersionDirIsNil(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_VERSION_DIR_IS_NIL.String() && e.Code == 400
}
// 版本目录为空
func ErrorDatasetVersionDirIsNil(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_VERSION_DIR_IS_NIL.String(), fmt.Sprintf(format, args...))
}
// 数据集未找到
func IsDatasetNotFount(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_NOT_FOUNT.String() && e.Code == 404
}
// 数据集未找到
func ErrorDatasetNotFount(format string, args ...interface{}) *errors.Error {
return errors.New(404, ErrorReason_DATASET_NOT_FOUNT.String(), fmt.Sprintf(format, args...))
}
// 数据集版本不能删除
func IsDatasetVersionCanNotDelete(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATASET_VERSION_CAN_NOT_DELETE.String() && e.Code == 400
}
// 数据集版本不能删除
func ErrorDatasetVersionCanNotDelete(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATASET_VERSION_CAN_NOT_DELETE.String(), fmt.Sprintf(format, args...))
}
// 模型
func IsModelNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MODEL_NOT_FOUND.String() && e.Code == 404
}
// 模型
func ErrorModelNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(404, ErrorReason_MODEL_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// 模型名称已存在
func IsModelNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MODEL_NAME_EXISTS.String() && e.Code == 400
}
// 模型名称已存在
func ErrorModelNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_MODEL_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 版本名称已存在
func IsModelVersionExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MODEL_VERSION_EXISTS.String() && e.Code == 400
}
// 版本名称已存在
func ErrorModelVersionExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_MODEL_VERSION_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 模型版本未找到
func IsModelVersionNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MODEL_VERSION_NOT_FOUND.String() && e.Code == 400
}
// 模型版本未找到
func ErrorModelVersionNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_MODEL_VERSION_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// 仅支持.pt .pth .pkl .ckpt .tar .pth.tar .pdparams .pdopt .pdmodel .index .meta .pb .h5 .pbtxt .zip .rar文件格式
func IsModelBadExtension(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_MODEL_BAD_EXTENSION.String() && e.Code == 400
}
// 仅支持.pt .pth .pkl .ckpt .tar .pth.tar .pdparams .pdopt .pdmodel .index .meta .pb .h5 .pbtxt .zip .rar文件格式
func ErrorModelBadExtension(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_MODEL_BAD_EXTENSION.String(), fmt.Sprintf(format, args...))
}
// 公共数据服务
func IsDataManageInvalidRangeHeader(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_DATA_MANAGE_INVALID_RANGE_HEADER.String() && e.Code == 400
}
// 公共数据服务
func ErrorDataManageInvalidRangeHeader(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_DATA_MANAGE_INVALID_RANGE_HEADER.String(), fmt.Sprintf(format, args...))
}
// 推理服务
func IsInferenceNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_INFERENCE_NAME_EXISTS.String() && e.Code == 400
}
// 推理服务
func ErrorInferenceNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_INFERENCE_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 推理服务未找到
func IsInferenceNotFount(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_INFERENCE_NOT_FOUNT.String() && e.Code == 404
}
// 推理服务未找到
func ErrorInferenceNotFount(format string, args ...interface{}) *errors.Error {
return errors.New(404, ErrorReason_INFERENCE_NOT_FOUNT.String(), fmt.Sprintf(format, args...))
}
// 存储管理
func IsBucketNotFound(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_BUCKET_NOT_FOUND.String() && e.Code == 404
}
// 存储管理
func ErrorBucketNotFound(format string, args ...interface{}) *errors.Error {
return errors.New(404, ErrorReason_BUCKET_NOT_FOUND.String(), fmt.Sprintf(format, args...))
}
// bucket未授权
func IsBucketNotAuth(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_BUCKET_NOT_AUTH.String() && e.Code == 400
}
// bucket未授权
func ErrorBucketNotAuth(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_BUCKET_NOT_AUTH.String(), fmt.Sprintf(format, args...))
}
// 目录不符合规范
func IsBucketDirectoryInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_BUCKET_DIRECTORY_INVALID.String() && e.Code == 400
}
// 目录不符合规范
func ErrorBucketDirectoryInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_BUCKET_DIRECTORY_INVALID.String(), fmt.Sprintf(format, args...))
}
// 已存在同名目录
func IsBucketDirectoryExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_BUCKET_DIRECTORY_EXISTS.String() && e.Code == 400
}
// 已存在同名目录
func ErrorBucketDirectoryExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_BUCKET_DIRECTORY_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 存储桶名称已存在
func IsBucketNameExists(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_BUCKET_NAME_EXISTS.String() && e.Code == 400
}
// 存储桶名称已存在
func ErrorBucketNameExists(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_BUCKET_NAME_EXISTS.String(), fmt.Sprintf(format, args...))
}
// 分布式训练
func IsTrainDisplayNameExisted(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_DISPLAY_NAME_EXISTED.String() && e.Code == 409
}
// 分布式训练
func ErrorTrainDisplayNameExisted(format string, args ...interface{}) *errors.Error {
return errors.New(409, ErrorReason_TRAIN_DISPLAY_NAME_EXISTED.String(), fmt.Sprintf(format, args...))
}
// 创建实验错误
func IsTrainCreateExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_CREATE_EXPERIMENT.String() && e.Code == 400
}
// 创建实验错误
func ErrorTrainCreateExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_CREATE_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 获取实验信息错误
func IsTrainGetExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_GET_EXPERIMENT.String() && e.Code == 400
}
// 获取实验信息错误
func ErrorTrainGetExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_GET_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 更新实验信息错误
func IsTrainUpdateExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_UPDATE_EXPERIMENT.String() && e.Code == 400
}
// 更新实验信息错误
func ErrorTrainUpdateExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_UPDATE_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 获取实验列表信息错误
func IsTrainGetListExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_GET_LIST_EXPERIMENT.String() && e.Code == 400
}
// 获取实验列表信息错误
func ErrorTrainGetListExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_GET_LIST_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 停止实验错误
func IsTrainPatchExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_PATCH_EXPERIMENT.String() && e.Code == 400
}
// 停止实验错误
func ErrorTrainPatchExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_PATCH_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 获取模型文件失败
func IsTrainListTrainOutputFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_LIST_TRAIN_OUTPUT_FILES.String() && e.Code == 400
}
// 获取模型文件失败
func ErrorTrainListTrainOutputFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_LIST_TRAIN_OUTPUT_FILES.String(), fmt.Sprintf(format, args...))
}
// 模型保存失败
func IsTrainSaveModelFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_SAVE_MODEL_FILES.String() && e.Code == 400
}
// 模型保存失败
func ErrorTrainSaveModelFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_SAVE_MODEL_FILES.String(), fmt.Sprintf(format, args...))
}
// 获取模型列表失败
func IsTrainListAllTrainOutputFiles(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_LIST_ALL_TRAIN_OUTPUT_FILES.String() && e.Code == 400
}
// 获取模型列表失败
func ErrorTrainListAllTrainOutputFiles(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_LIST_ALL_TRAIN_OUTPUT_FILES.String(), fmt.Sprintf(format, args...))
}
// 删除实验失败
func IsTrainDeleteExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_DELETE_EXPERIMENT.String() && e.Code == 400
}
// 删除实验失败
func ErrorTrainDeleteExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_DELETE_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 检查配额错误
func IsTrainCheckQuotas(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_CHECK_QUOTAS.String() && e.Code == 400
}
// 检查配额错误
func ErrorTrainCheckQuotas(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_CHECK_QUOTAS.String(), fmt.Sprintf(format, args...))
}
// 训练不存在
func IsTrainNotFount(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_NOT_FOUNT.String() && e.Code == 400
}
// 训练不存在
func ErrorTrainNotFount(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_NOT_FOUNT.String(), fmt.Sprintf(format, args...))
}
// 解析错误
func IsTrainHeaderAnalysis(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_HEADER_ANALYSIS.String() && e.Code == 400
}
// 解析错误
func ErrorTrainHeaderAnalysis(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_HEADER_ANALYSIS.String(), fmt.Sprintf(format, args...))
}
// 创事实验集合错误
func IsTrainCreateExperimentCollection(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_CREATE_EXPERIMENT_COLLECTION.String() && e.Code == 400
}
// 创事实验集合错误
func ErrorTrainCreateExperimentCollection(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_CREATE_EXPERIMENT_COLLECTION.String(), fmt.Sprintf(format, args...))
}
// 启动/停止可视化工具错误
func IsTrainPatchTensorboard(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_PATCH_TENSORBOARD.String() && e.Code == 400
}
// 启动/停止可视化工具错误
func ErrorTrainPatchTensorboard(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_PATCH_TENSORBOARD.String(), fmt.Sprintf(format, args...))
}
// 配置ssh错误
func IsTrainAddSshSecret(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_TRAIN_ADD_SSH_SECRET.String() && e.Code == 400
}
// 配置ssh错误
func ErrorTrainAddSshSecret(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_TRAIN_ADD_SSH_SECRET.String(), fmt.Sprintf(format, args...))
}
// OpenAPI
func IsOpenapiAuthInvalid(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_AUTH_INVALID.String() && e.Code == 400
}
// OpenAPI
func ErrorOpenapiAuthInvalid(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_AUTH_INVALID.String(), fmt.Sprintf(format, args...))
}
// gpu解析错误
func IsOpenapiTrainingGpuAnalysis(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_TRAINING_GPU_ANALYSIS.String() && e.Code == 400
}
// gpu解析错误
func ErrorOpenapiTrainingGpuAnalysis(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_TRAINING_GPU_ANALYSIS.String(), fmt.Sprintf(format, args...))
}
// 获取实验集合错误
func IsOpenapiTrainingGetEc(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_TRAINING_GET_EC.String() && e.Code == 400
}
// 获取实验集合错误
func ErrorOpenapiTrainingGetEc(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_TRAINING_GET_EC.String(), fmt.Sprintf(format, args...))
}
// 创建实验集合错误
func IsOpenapiTrainingCreateEc(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_TRAINING_CREATE_EC.String() && e.Code == 400
}
// 创建实验集合错误
func ErrorOpenapiTrainingCreateEc(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_TRAINING_CREATE_EC.String(), fmt.Sprintf(format, args...))
}
// 创建实验错误
func IsOpenapiTrainingCreateExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_TRAINING_CREATE_EXPERIMENT.String() && e.Code == 400
}
// 创建实验错误
func ErrorOpenapiTrainingCreateExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_TRAINING_CREATE_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
// 获取实验错误2
func IsOpenapiTrainingGetExperiment(err error) bool {
if err == nil {
return false
}
e := errors.FromError(err)
return e.Reason == ErrorReason_OPENAPI_TRAINING_GET_EXPERIMENT.String() && e.Code == 400
}
// 获取实验错误2
func ErrorOpenapiTrainingGetExperiment(format string, args ...interface{}) *errors.Error {
return errors.New(400, ErrorReason_OPENAPI_TRAINING_GET_EXPERIMENT.String(), fmt.Sprintf(format, args...))
}
Go
1
https://gitee.com/yanwenqing/backend-lib.git
git@gitee.com:yanwenqing/backend-lib.git
yanwenqing
backend-lib
backend-lib
ac0283c4995f

搜索帮助