diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2018-07-18 07:11:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-18 07:11:20 -0700 |
commit | 4f21cbafb247664bd7b89bf2d39944764b1763b1 (patch) | |
tree | c85a11be55cc8c82ce8f307b72c3b941ed9529dd /src/components/application_manager | |
parent | 493bec0d8eea81a01ab71c17c20f7fdcc0a50b66 (diff) | |
parent | 6d27cf465aad85ea50b6ded14b3adda212866540 (diff) | |
download | sdl_core-4f21cbafb247664bd7b89bf2d39944764b1763b1.tar.gz |
Merge pull request #2376 from smartdevicelink/feature/include_deprecated_warningsfix/request_from_hmi_has_param_with_out_of_boundsfix/media_app_must_get_attenuated_streaming_state_when_navi_app_starts_streamingfix/hmi_sends_request_with_string_param_with_invalid
Include deprecated warnings
Diffstat (limited to 'src/components/application_manager')
-rw-r--r-- | src/components/application_manager/src/rpc_handler_impl.cc | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/src/components/application_manager/src/rpc_handler_impl.cc b/src/components/application_manager/src/rpc_handler_impl.cc index 42894a36a8..2ee7a23707 100644 --- a/src/components/application_manager/src/rpc_handler_impl.cc +++ b/src/components/application_manager/src/rpc_handler_impl.cc @@ -214,9 +214,12 @@ bool RPCHandlerImpl::ConvertMessageToSO( message.function_id(), message.type(), message.correlation_id()); + + rpc::ValidationReport report("RPC"); + if (!conversion_result || !mobile_so_factory().attachSchema(output, true) || - ((output.validate() != smart_objects::Errors::OK))) { + ((output.validate(&report) != smart_objects::Errors::OK))) { LOG4CXX_WARN(logger_, "Failed to parse string to smart object :" << message.json_message()); @@ -226,6 +229,9 @@ bool RPCHandlerImpl::ConvertMessageToSO( message.function_id(), message.correlation_id(), mobile_apis::Result::INVALID_DATA)); + + (*response)[strings::msg_params][strings::info] = + rpc::PrettyFormat(report); app_manager_.GetRPCService().ManageMobileCommand( response, commands::Command::SOURCE_SDL); return false; @@ -275,8 +281,18 @@ bool RPCHandlerImpl::ConvertMessageToSO( LOG4CXX_WARN(logger_, "Failed to attach schema to object."); return false; } - if (output.validate() != smart_objects::Errors::OK) { - LOG4CXX_ERROR(logger_, "Incorrect parameter from HMI"); + + rpc::ValidationReport report("RPC"); + + if (output.validate(&report) != smart_objects::Errors::OK) { + LOG4CXX_ERROR(logger_, + "Incorrect parameter from HMI" + << rpc::PrettyFormat(report)); + + output.erase(strings::msg_params); + output[strings::params][hmi_response::code] = + hmi_apis::Common_Result::INVALID_DATA; + output[strings::msg_params][strings::info] = rpc::PrettyFormat(report); return false; } break; |