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 0 : else if (error == CHIP_ERROR_UNSUPPORTED_CHIP_FEATURE)
37 : {
38 0 : status = StatusCode::kTransferMethodNotSupported;
39 : }
40 0 : else if (error == CHIP_ERROR_UNKNOWN_RESOURCE_ID)
41 : {
42 0 : status = StatusCode::kFileDesignatorUnknown;
43 : }
44 :
45 0 : return status;
46 : }
47 :
48 : } // namespace bdx
49 : } // namespace chip
|