class Baidupush::BaseError

Attributes

msg[R]

错误的信息

status[R]

错误的状态码

type[R]
To change this template use File | Settings | File Templates.

错误的类型

Public Class Methods

missing_parameters() click to toggle source

缺少某些参数

# File lib/Baidupush/base_error.rb, line 15
def self.missing_parameters
  1
end
new(error_type,error_msg="") click to toggle source

初始化 Arguments:

error_type: (Integer)
error_msg:  (String)
# File lib/Baidupush/base_error.rb, line 29
def initialize(error_type,error_msg="")
  @type = error_type
  @msg = error_msg
  set_status
end

Public Instance Methods

default_error_msg() click to toggle source
# File lib/Baidupush/base_error.rb, line 40
def default_error_msg
  case @type
    when 0
      "未知错误"
    when 1
      "缺少某些参数"
    else
      "未知错误"
  end
end
error_num_start() click to toggle source

子类应该重写此方法 为每个子类分配不同的错误起始状态值

# File lib/Baidupush/base_error.rb, line 21
def error_num_start
  100
end
get_error_msg() click to toggle source

用于子类中定义独属于子类的错误

Example:
  >> BaseError.new.get_error_msg
  => {:simale=>"缺少某些参数",:detailed=>"缺少参数name"}
# File lib/Baidupush/base_error.rb, line 55
def get_error_msg
  ret = default_error_msg
  if ret.eql?("未知错误")
    case @type
      when 0
        ret = "未知错误"
      when 1
        ret = "缺少某些参数"
      else
        ret = "未知错误"
    end
  end
  ret = {:simaple => ret, :detailed => @msg}
end
set_status() click to toggle source
# File lib/Baidupush/base_error.rb, line 70
def set_status
  @status = error_num_start + @type
end