#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. | |
| int | sysError |
| The reason as an OS error code. | |
| Stream * | stream |
| The stream that caused the exception to be thrown. | |
The reason of the failure is stored in the runtime error, and is returned by what()
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. |
1.5.1