class MailRU::API::Error

Attributes

code[RW]
description[RW]

Public Class Methods

create(code, description) click to toggle source
# File lib/mailru/api/error.rb, line 13
def self.create(code, description)
  case code
    when 1 then UnknownError.new(code, description)
    when 2 then UnknownMethodCalledError.new(code, description)
    when 3 then MethodIsDeprecatedError.new(code, description)
    when 100 then InvalidParameterError.new(code, description)
    when 102 then AuthorizationFailedError.new(code, description)
    when 103 then ApplicationLookupFailedError.new(code, description)
    when 104 then IncorrectSignatureError.new(code, description)
    when 105 then ApplicationIsNotInstalledError.new(code, description)
    when 200 then PermissionDeniedError.new(code, description)
    when 202 then AccessToObjectDeniedError.new(code, description)
    when 501 then IncorrectImageError.new(code, description)
    else Error.new(code, "Internal Error: #{description}")
  end
end
new(code, description) click to toggle source
Calls superclass method
# File lib/mailru/api/error.rb, line 6
def initialize code, description
  super("#{code}, #{description}")

  @code = Integer(code)
  @description = description
end