Exemplo n.º 1
0
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;
    }
}
Exemplo n.º 2
0
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();
}