glemcached/types

Types

Memcached returns three types of errors: ERROR -> invalid command CLIENT_ERROR -> some error in the usage of a command. is a human readable string SERVER_ERROR -> some error in the execution of a command. is a human readable string

pub type CommandError {
  GeneralError
  ClientError(String)
  ServerError(String)
}

Constructors

  • GeneralError
  • ClientError(String)
  • ServerError(String)

A record that holds the TCP socket between the client and the memcached instance, and also holds the timeout value which can be changed if desired. It defaults to whatever value was set with with_timeout, or 1000, if with_timeout wasn’t called.

pub type Memcached {
  Memcached(socket: Socket, timeout: Int)
}

Constructors

  • Memcached(socket: Socket, timeout: Int)

General Error type for all errors returned by this library.

pub type MemcachedError {
  SocketError(mug.Error)
  CommandError(CommandError)
  ParseError(ParseError)
}

Constructors

  • SocketError(mug.Error)

    Something happened while trying to use the TCP socket

  • CommandError(CommandError)

    The memcached command failed to execute

  • ParseError(ParseError)

    The data returned by memcached wasn’t able to be parsed. This error is usually NEVER raised, and if it is raised, which means that there is a bug in the protocol implementation in either this libarary or the Memcached instance. (Usually it’s the former, so any bug reports are highly appreciated!)

ParseError is returned when there is an error in parsing the response returned by the Memcached server. If this error is returned, there either exists a bug in this libarary, or in the Memcached instance’s implementation. This library is tested on the official Memcached instance, therefore, if you’re using this library with the official instance, and a ParseError is raised, there is definitely a bug with the library. Please report it <3

pub type ParseError {
  InvalidResponse
  ValueParseError
}

Constructors

  • InvalidResponse

    When the response starts with an unexpected keyword

  • ValueParseError

    When there’s an error trying to parse VALUE …

Search Document