github.com/polarismesh/polaris@v1.17.8/common/store/code.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package store 19 20 import ( 21 apimodel "github.com/polarismesh/specification/source/go/api/v1/model" 22 23 "github.com/polarismesh/polaris/store" 24 ) 25 26 var storeCodeAPICodeMap = map[store.StatusCode]apimodel.Code{ 27 store.EmptyParamsErr: apimodel.Code_InvalidParameter, 28 store.OutOfRangeErr: apimodel.Code_InvalidParameter, 29 store.DataConflictErr: apimodel.Code_DataConflict, 30 store.NotFoundNamespace: apimodel.Code_NotFoundNamespace, 31 store.NotFoundService: apimodel.Code_NotFoundService, 32 store.NotFoundMasterConfig: apimodel.Code_NotFoundMasterConfig, 33 store.NotFoundTagConfigOrService: apimodel.Code_NotFoundTagConfigOrService, 34 store.ExistReleasedConfig: apimodel.Code_ExistReleasedConfig, 35 store.DuplicateEntryErr: apimodel.Code_ExistedResource, 36 } 37 38 // StoreCode2APICode store code to api code 39 func StoreCode2APICode(err error) apimodel.Code { 40 code := store.Code(err) 41 apiCode, ok := storeCodeAPICodeMap[code] 42 if ok { 43 return apiCode 44 } 45 46 return apimodel.Code_StoreLayerException 47 }