Exception.cpp
Go to the documentation of this file.
2 
3 #include <unordered_map>
4 
5 #include "util.hpp"
6 
7 using namespace astra_ros;
8 
9 Exception::Exception(const astra_status_t status)
10  : status_(status)
11 {
12 }
13 
14 const char *Exception::what() const noexcept
15 {
16  try
17  {
18  // statusToString can throw if status_ is of an Unknown value
19  return statusToString(status_).c_str();
20  }
21  catch(...)
22  {
23  return "Unknown";
24  }
25 }
astra_ros::statusToString
const std::string & statusToString(const astra_status_t status)
Definition: util.cpp:68
astra_ros::Exception::what
virtual const char * what() const noexcept
Definition: Exception.cpp:14
astra_ros::Exception::Exception
Exception(const astra_status_t status)
Definition: Exception.cpp:9
astra_ros::Exception::status_
astra_status_t status_
Definition: Exception.hpp:28
Exception.hpp
util.hpp
astra_ros
Definition: Device.hpp:14


astra_ros
Author(s): Braden McDorman
autogenerated on Wed Mar 2 2022 00:53:06