Method: BERTRPC::Encodes#error
- Defined in:
- lib/bertrpc/encodes.rb
#error(err) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/bertrpc/encodes.rb', line 21 def error(err) level, code, klass, , backtrace = err case level when :protocol raise ProtocolError.new([code, ], klass, backtrace) when :server raise ServerError.new([code, ], klass, backtrace) when :user raise UserError.new([code, ], klass, backtrace) when :proxy raise ProxyError.new([code, ], klass, backtrace) else raise end end |