Skip to content
Snippets Groups Projects
Commit 8de46f98 authored by Mirko Waechter's avatar Mirko Waechter
Browse files

exception handling

parent 5579813a
No related branches found
No related tags found
No related merge requests found
......@@ -100,22 +100,28 @@ void armarx::ForceTorqueObserver::reportSensorValues(const std::string &sensorNo
{
ScopedLock lock(dataMutex);
DataFieldIdentifierPtr id;
if(forces)
try
{
id = getForceDatafieldId(sensorNodeName, forces->frame);
std::string type = "forces";
offerValue(sensorNodeName, type, forces, id);
DataFieldIdentifierPtr id;
if(forces)
{
id = getForceDatafieldId(sensorNodeName, forces->frame);
std::string type = "forces";
offerValue(sensorNodeName, type, forces, id);
}
if(torques)
{
id = getTorqueDatafieldId(sensorNodeName, torques->frame);
std::string type = "torques";
offerValue(sensorNodeName, type, torques, id);
}
updateChannel(id->channelName);
updateChannel(id->channelName + POD_SUFFIX);
}
if(torques)
catch(std::exception&e)
{
id = getTorqueDatafieldId(sensorNodeName, torques->frame);
std::string type = "torques";
offerValue(sensorNodeName, type, torques, id);
ARMARX_ERROR << "Reporting force torque for " << sensorNodeName << "failed: " << e.what();
}
updateChannel(id->channelName);
updateChannel(id->channelName + POD_SUFFIX);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment