CARMA C++
exceptions.h
1 #ifndef CARMA_PHASEMONITOR_EXCEPTIONS_H
2 #define CARMA_PHASEMONITOR_EXCEPTIONS_H
3 
5 #include <iostream>
6 #include <sstream>
7 
8 namespace carma {
9 namespace phasemonitor {
10 
11 MAKE_DERIVED_ERROR_EXCEPTION(PhaseMonitorDeviceException);
12 MAKE_DERIVED_ERROR_EXCEPTION(PhaseMonitorDeviceReplayException);
13 MAKE_DERIVED_ERROR_EXCEPTION(PhaseMonitorWorkerException);
14 MAKE_DERIVED_ERROR_EXCEPTION(PhaseMonitorSamplesException);
15 MAKE_DERIVED_ERROR_EXCEPTION(BadVoltageException);
16 MAKE_DERIVED_ERROR_EXCEPTION(IdenticalVoltageException);
17 MAKE_DERIVED_ERROR_EXCEPTION(SerialCommException);
18 MAKE_DERIVED_ERROR_EXCEPTION(InvalidResponseException);
19 
20 }} // namespace carma::phasemonitor
21 #endif
Exception class for errors.