bool EQModError::DefaultHandleException(EQMod *device) { switch (severity) { case EQModError::ErrInvalidCmd: case EQModError::ErrCmdFailed: case EQModError::ErrInvalidParameter: DEBUGFDEVICE(device->getDeviceName(), INDI::Logger::DBG_WARNING, "Warning: %s -> %s", severityString(), message); return true; case EQModError::ErrDisconnect: DEBUGFDEVICE(device->getDeviceName(), INDI::Logger::DBG_ERROR, "Error: %s -> %s", severityString(), message); //device->Disconnect(); device->abnormalDisconnect(); return false; default: DEBUGFDEVICE(device->getDeviceName(), INDI::Logger::DBG_ERROR, "Unhandled exception: %s -> %s", severityString(), message); //device->Disconnect(); device->abnormalDisconnect(); return false; //break; } }
std::string DebugMessage::toString() const { std::stringstream stream; stream << typeString() << ": " << std::hex << "0x" << m_id << std::dec << ", " << severityString() << " severity" << " (" << sourceString() << ")" << std::endl << "\t" << m_message; return stream.str(); }