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
137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'lib/redis_client.rb', line 137 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 |