30 namespace RobotRaconteur
32 class ROBOTRACONTEUR_CORE_API RobotRaconteurExceptionUtil
35 static void ExceptionToMessageEntry(std::exception& exception,
const RR_INTRUSIVE_PTR<MessageEntry>& entry);
37 static RR_SHARED_PTR<RobotRaconteurException> MessageEntryToException(
const RR_INTRUSIVE_PTR<MessageEntry>& entry);
39 static void ThrowMessageEntryException(
const RR_INTRUSIVE_PTR<MessageEntry>& entry);
41 static RR_SHARED_PTR<RobotRaconteurException> DownCastException(RobotRaconteurException& err);
43 static RR_SHARED_PTR<RobotRaconteurException> DownCastException(
const RR_SHARED_PTR<RobotRaconteurException>& err);
45 static RR_SHARED_PTR<RobotRaconteurException> ExceptionToSharedPtr(
46 std::exception& err, MessageErrorType default_type = MessageErrorType_UnknownError);
48 static void DownCastAndThrowException(RobotRaconteurException& err);
50 static void DownCastAndThrowException(
const RR_SHARED_PTR<RobotRaconteurException>& err);