Exception: Droonga::ErrorMessage

Inherits:
Error
  • Object
show all
Defined in:
lib/droonga/error.rb

Overview

the base class for any error which can be described as a Droonga message

Constant Summary collapse

STATUS_CODE =
nil

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, detail = nil) ⇒ ErrorMessage

Returns a new instance of ErrorMessage.



41
42
43
44
# File 'lib/droonga/error.rb', line 41

def initialize(message, detail=nil)
  @detail = detail
  super(message)
end

Instance Attribute Details

#detailObject (readonly)

Returns the value of attribute detail.



39
40
41
# File 'lib/droonga/error.rb', line 39

def detail
  @detail
end

Instance Method Details

#nameObject



46
47
48
# File 'lib/droonga/error.rb', line 46

def name
  self.class.name.split("::").last
end

#response_bodyObject



54
55
56
57
58
59
60
61
# File 'lib/droonga/error.rb', line 54

def response_body
  body = {
    "name"    => name,
    "message" => message,
  }
  body["detail"] = @detail unless @detail.nil?
  body
end

#status_codeObject



50
51
52
# File 'lib/droonga/error.rb', line 50

def status_code
  self.class::STATUS_CODE
end