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