Skip to content
Snippets Groups Projects

updated error messages for mismatching col, row dimensions

Merged Philipp Seidel requested to merge rw_eigen_error_message_update into master
1 file
+ 8
4
Compare changes
  • Side-by-side
  • Inline
@@ -26,16 +26,20 @@ namespace armarx
std::vector<unsigned char> data;
aron_r.readNDArray(input, shape, typeAsString, data);
ARMARX_CHECK_AND_THROW(
ret.rows() == shape.at(0) and ret.cols() == shape.at(1),
::armarx::aron::error::AronException(
__PRETTY_FUNCTION__, "Received wrong dimensions for member 'pose'."));
std::stringstream ss;
ss << "Received wrong dimensions for matrix member. Dimensions are " << shape.at(0)
<< "," << shape.at(1) << " but should be " << ret.rows() << "/" << ret.cols();
ARMARX_CHECK_AND_THROW(
typeAsString == TypeName<EigenT>::Get(),
::armarx::aron::error::ValueNotValidException(__PRETTY_FUNCTION__,
"Received wrong typename",
typeAsString,
TypeName<EigenT>::Get()));
ARMARX_CHECK_AND_THROW(
ret.rows() == shape.at(0) and ret.cols() == shape.at(1),
::armarx::aron::error::AronException(__PRETTY_FUNCTION__, ss.str()));
std::memcpy(reinterpret_cast<unsigned char*>(ret.data()), data.data(), data.size());
}
Loading