Line data Source code
1 : /* 2 : * 3 : * Copyright (c) 2023 Project CHIP Authors 4 : * All rights reserved. 5 : * 6 : * Licensed under the Apache License, Version 2.0 (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 : * http://www.apache.org/licenses/LICENSE-2.0 11 : * 12 : * Unless required by applicable law or agreed to in writing, software 13 : * distributed under the License is distributed on an "AS IS" BASIS, 14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 : * See the License for the specific language governing permissions and 16 : * limitations under the License. 17 : */ 18 : 19 : #include "StatusCode.h" 20 : 21 : namespace chip { 22 : namespace bdx { 23 : 24 0 : StatusCode GetBdxStatusCodeFromChipError(CHIP_ERROR error) 25 : { 26 0 : auto status = StatusCode::kUnknown; 27 : 28 0 : if (error == CHIP_ERROR_INCORRECT_STATE) 29 : { 30 0 : status = StatusCode::kUnexpectedMessage; 31 : } 32 0 : else if (error == CHIP_ERROR_INVALID_ARGUMENT) 33 : { 34 0 : status = StatusCode::kBadMessageContents; 35 : } 36 : 37 0 : return status; 38 : } 39 : 40 : } // namespace bdx 41 : } // namespace chip