Portability | portable |
---|---|
Stability | experimental |
Safe Haskell | Safe-Infered |
Exceptions for the Stompl Client
- data StomplException
- = SocketException String
- | ProtocolException String
- | QueueException String
- | TxException String
- | ConnectException String
- | ConvertException String
- | BrokerException String
- | AppException String
- | OuchException String
- try :: IO a -> IO (Either StomplException a)
- convertError :: String -> IO a
Documentation
data StomplException
The Stompl Client uses exceptions to communicate errors to the user application.
SocketException String | Thrown on problems with the socket, e.g. when a message cannot be sent |
ProtocolException String | Thrown when something against the protocol happens, e.g. an unexpected frame is received or a message from a queue that was not subscribed |
QueueException String | Thrown on wrong uses of queues, e.g. use of a queue outside its scope |
TxException String | Thrown on transaction errors, e.g. pending acks |
ConnectException String | Thrown on connection errors, e.g. connection was disconnected |
ConvertException String | Should be thrown by user-defined converters |
BrokerException String | Thrown when an error frame is received |
AppException String | Thrown by abort |
OuchException String | You hit a bug! This exception is only thrown when something really strange happened |
Eq StomplException | |
Read StomplException | |
Show StomplException | |
Typeable StomplException | |
Exception StomplException |
try :: IO a -> IO (Either StomplException a)
Catches any StomplException
,
including asynchronous exceptions coming from internal threads
convertError :: String -> IO a
Throws ConvertException
to signal a conversion error.