Skip to content

Commit

Permalink
Merge branch 'github/rqt_multiplot_plugin/43' into 'master'
Browse files Browse the repository at this point in the history
Import PR 'CurveDataSequence::processMessage: Catch variant_topic_tools exception'.

GitOrigin-RevId: fefb72f1f24a39195bb1bf3deb4078d13049b834
  • Loading branch information
samuelba authored and anybotics-sync-runner committed Jan 12, 2021
1 parent d0cb763 commit 479a497
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/rqt_multiplot/CurveDataSequencer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -179,10 +179,16 @@ void CurveDataSequencer::processMessage(const Message& message) {
point.setX(message.getReceiptTime().toSec());

if (yAxisConfig->getFieldType() == CurveAxisConfig::MessageData) {
variant_topic_tools::BuiltinVariant variant = message.getVariant().
getMember(yAxisConfig->getField().toStdString());

point.setY(variant.getNumericValue());
try {
variant_topic_tools::BuiltinVariant variant = message.getVariant().
getMember(yAxisConfig->getField().toStdString());

point.setY(variant.getNumericValue());
} catch (const variant_topic_tools::NoSuchMemberException& e) {
ROS_WARN_STREAM_ONCE("Exception in processMessage while retrieving"
" member '" << yAxisConfig->getField().toStdString() << "': " <<
e.what());
}
}
else
point.setY(message.getReceiptTime().toSec());
Expand Down

0 comments on commit 479a497

Please sign in to comment.