| Copyright | (c) David Terei 2016 |
|---|---|
| License | BSD |
| Maintainer | code@davidterei.com |
| Stability | stable |
| Portability | GHC |
| Safe Haskell | None |
| Language | Haskell2010 |
Database.Memcache.Errors
Contents
Description
Memcached related errors and exception handling.
- 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.
Constructors
| OpError Status | Memcached operation error. |
| ClientError ClientError | Error occuring on client side. |
| ProtocolError ProtocolError | Errors occurring communicating with Memcached server. |
Instances
The status (success or error) of a Memcached operation returned in a
Response.
Constructors
| 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.
Constructors
| NoServersReady | All servers are currently marked failed. |
| Timeout | Timeout occurred sending request to server. |
Instances
data ProtocolError Source #
Errors related to Memcached protocol and bytes on the wire.
Constructors
| UnknownPkt | Received an unknown response packet. |
Fields | |
| UnknownOp | Unknown Memcached operation. |
Fields | |
| UnknownStatus | Unknown Memcached status field value. |
Fields | |
| BadLength | Unexpected length of a Memcached field (extras, key, or value). |
Fields | |
| WrongOp | Response packet is for a different operation than expected. |
Fields | |
| UnexpectedEOF | Network socket closed without receiving enough bytes. |
Fields | |
Instances
Error creation
throwStatus :: Status -> IO a Source #
Convert a status to MemcacheError exception.