Exception: RedisClient::CommandError
- Includes:
- HasCommand
- Defined in:
- lib/redis_client.rb
Constant Summary collapse
- ERRORS =
{ "WRONGPASS" => AuthenticationError, "NOPERM" => PermissionError, "READONLY" => ReadOnlyError, "MASTERDOWN" => MasterDownError, "WRONGTYPE" => WrongTypeError, "OOM" => OutOfMemoryError, }.freeze
Instance Attribute Summary
Attributes included from HasCommand
Attributes included from HasConfig
Class Method Summary collapse
Methods included from HasCommand
Methods inherited from Error
Methods included from HasConfig
Class Method Details
.parse(error_message) ⇒ Object
129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/redis_client.rb', line 129 def parse() code = if .start_with?("ERR Error running script") # On older redis servers script errors are nested. # So we need to parse some more. if (match = .match(/:\s-([A-Z]+) /)) match[1] end end code ||= .split(' ', 2).first klass = ERRORS.fetch(code, self) klass.new(.strip) end |