File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -168,12 +168,15 @@ class ClusterTester
168168 result.status = mCluster .InvokeCommand (invokeRequest, reader, &mHandler );
169169
170170 // If command was successful and there's a response, decode it
171- if (result.status .has_value () && result.status ->IsSuccess () && mHandler .HasResponse ())
172- {
171+ if (result.status .has_value () && result.status ->IsSuccess () && mHandler .HasResponse ()) {
173172 ResponseType decodedResponse;
174- if ( mHandler .DecodeResponse (decodedResponse) == CHIP_NO_ERROR)
175- {
173+ CHIP_ERROR decodeError = mHandler .DecodeResponse (decodedResponse);
174+ if (decodeError == CHIP_NO_ERROR) {
176175 result.response = std::move (decodedResponse);
176+ } else {
177+ // Decode failed; reflect error in status and log
178+ result.status = app::DataModel::ActionReturnStatus (decodeError);
179+ ChipLogError (Test, " DecodeResponse failed: %s" , decodeError.AsString ());
177180 }
178181 }
179182
You can’t perform that action at this time.
0 commit comments