Copyright | (c) David Terei 2016 |
---|---|
License | BSD |
Maintainer | code@davidterei.com |
Stability | stable |
Portability | GHC |
Safe Haskell | None |
Language | Haskell2010 |
Memcached related errors and exception handling.
Synopsis
- data MemcacheError
- data Status
- data ClientError
- data ProtocolError
- = UnknownPkt { }
- | UnknownOp { }
- | UnknownStatus { }
- | BadLength { }
- | WrongOp { }
- | UnexpectedEOF { }
- throwStatus :: Status -> IO a
- wrongOp :: Response -> String -> MemcacheError
Error types
data MemcacheError Source #
All exceptions that a Memcached client may throw.
OpError Status | Memcached operation error. |
ClientError ClientError | Error occuring on client side. |
ProtocolError ProtocolError | Errors occurring communicating with Memcached server. |
Instances
Eq MemcacheError Source # | |
Defined in Database.Memcache.Errors (==) :: MemcacheError -> MemcacheError -> Bool # (/=) :: MemcacheError -> MemcacheError -> Bool # | |
Show MemcacheError Source # | |
Defined in Database.Memcache.Errors showsPrec :: Int -> MemcacheError -> ShowS # show :: MemcacheError -> String # showList :: [MemcacheError] -> ShowS # | |
Exception MemcacheError Source # | |
Defined in Database.Memcache.Errors |
The status (success or error) of a Memcached operation returned in a
Response
.
NoError | Operation successful. |
ErrKeyNotFound | Key not found. |
ErrKeyExists | Key exists when not expected. |
ErrValueTooLarge | Value too large to store at server. |
ErrInvalidArgs | Invalid arguments for operation. |
ErrItemNotStored | Key-Value pair not stored at server (internal error). |
ErrValueNonNumeric | Value not numeric when increment or decrement requested. |
ErrUnknownCommand | Server doesn't know requested command. |
ErrOutOfMemory | Server out of memory. |
SaslAuthFail | SASL authentication failed. |
SaslAuthContinue | SASL authentication requires more steps. |
data ClientError Source #
Errors that occur on the client.
NoServersReady | All servers are currently marked failed. |
Timeout | Timeout occurred sending request to server. |
Instances
Eq ClientError Source # | |
Defined in Database.Memcache.Errors (==) :: ClientError -> ClientError -> Bool # (/=) :: ClientError -> ClientError -> Bool # | |
Show ClientError Source # | |
Defined in Database.Memcache.Errors showsPrec :: Int -> ClientError -> ShowS # show :: ClientError -> String # showList :: [ClientError] -> ShowS # |
data ProtocolError Source #
Errors related to Memcached protocol and bytes on the wire.
UnknownPkt | Received an unknown response packet. |
UnknownOp | Unknown Memcached operation. |
UnknownStatus | Unknown Memcached status field value. |
BadLength | Unexpected length of a Memcached field (extras, key, or value). |
WrongOp | Response packet is for a different operation than expected. |
UnexpectedEOF | Network socket closed without receiving enough bytes. |
Instances
Eq ProtocolError Source # | |
Defined in Database.Memcache.Errors (==) :: ProtocolError -> ProtocolError -> Bool # (/=) :: ProtocolError -> ProtocolError -> Bool # | |
Show ProtocolError Source # | |
Defined in Database.Memcache.Errors showsPrec :: Int -> ProtocolError -> ShowS # show :: ProtocolError -> String # showList :: [ProtocolError] -> ShowS # |
Error creation
throwStatus :: Status -> IO a Source #
Convert a status to MemcacheError
exception.