MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / ParseResult

Function ParseResult

include/nodejs/node_osrm_support.hpp:89–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

87}
88
89inline void ParseResult(const osrm::Status &result_status, osrm::json::Object &result)
90{
91 const auto code_iter = result.values.find("code");
92 const auto end_iter = result.values.end();
93
94 BOOST_ASSERT(code_iter != end_iter);
95
96 if (result_status == osrm::Status::Error)
97 {
98 throw std::logic_error(std::get<osrm::json::String>(code_iter->second).value.c_str());
99 }
100
101 result.values.erase(code_iter);
102 const auto message_iter = result.values.find("message");
103 if (message_iter != end_iter)
104 {
105 result.values.erase(message_iter);
106 }
107}
108
109inline void ParseResult(const osrm::Status & /*result_status*/, const std::string & /*unused*/) {}
110inline void ParseResult(const osrm::Status &result_status,

Callers 1

ExecuteMethod · 0.85

Calls 3

messageMethod · 0.80
endMethod · 0.45
codeMethod · 0.45

Tested by

no test coverage detected