$search
The one size fits all exception for streams. More...
#include <dashel.h>
Public Types | |
enum | Source { Unknown, SyncError, InvalidTarget, InvalidOperation, ConnectionLost, IOError, ConnectionFailed, EnumerationError, PreviousIncomingDataNotRead } |
The different exception causes. More... | |
Public Member Functions | |
DashelException (Source s, int se, const char *reason, Stream *stream=NULL) | |
Construct an stream exception with everything. | |
Public Attributes | |
Source | source |
The exception cause. | |
Stream * | stream |
The stream that caused the exception to be thrown. | |
int | sysError |
The reason as an OS error code. |
The one size fits all exception for streams.
The reason of the failure is stored in the runtime error, and is returned by what()
Definition at line 144 of file dashel.h.
The different exception causes.
Unknown |
Well, hopefully never used. |
SyncError |
Some synchronisation error. |
InvalidTarget |
The target string was bad. |
InvalidOperation |
The operation is not valid on this stream. |
ConnectionLost |
The connection was lost. |
IOError |
Some I/O error. |
ConnectionFailed |
The connection could not be established. |
EnumerationError |
Some serial enumeration error. |
PreviousIncomingDataNotRead |
The incoming data was not read by the Hub subclass. |
Dashel::DashelException::DashelException | ( | Source | s, | |
int | se, | |||
const char * | reason, | |||
Stream * | stream = NULL | |||
) |
Construct an stream exception with everything.
s | Source of failure | |
se | System error code. | |
reason | The logical reason as a human readable string. | |
stream | Stream to which exception applies. |
Definition at line 93 of file dashel-common.cpp.