diff options
Diffstat (limited to 'src/components/application_manager/src/commands/request_from_hmi.cc')
-rw-r--r-- | src/components/application_manager/src/commands/request_from_hmi.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/components/application_manager/src/commands/request_from_hmi.cc b/src/components/application_manager/src/commands/request_from_hmi.cc index 1cf5c50cdd..eb9d914f00 100644 --- a/src/components/application_manager/src/commands/request_from_hmi.cc +++ b/src/components/application_manager/src/commands/request_from_hmi.cc @@ -96,7 +96,19 @@ void RequestFromHMI::SendResponse( } (*message)[strings::msg_params][strings::success] = success; - (*message)[strings::msg_params][strings::result_code] = result_code; + if ((result_code == hmi_apis::Common_Result::SUCCESS || + result_code == hmi_apis::Common_Result::WARNINGS) && + !warning_info().empty()) { + bool has_info = (*message)[strings::params].keyExists(strings::error_msg); + (*message)[strings::params][strings::error_msg] = + has_info ? (*message)[strings::params][strings::error_msg].asString() + + "\n" + warning_info() + : warning_info(); + (*message)[strings::msg_params][strings::result_code] = + mobile_apis::Result::WARNINGS; + } else { + (*message)[strings::msg_params][strings::result_code] = result_code; + } rpc_service_.ManageHMICommand(message, source); } |