Exception: Droonga::ErrorMessage
- Defined in:
- lib/droonga/error.rb
Overview
the base class for any error which can be described as a Droonga message
Direct Known Subclasses
Droonga::ErrorMessages::BadRequest, Droonga::ErrorMessages::InternalServerError, Droonga::ErrorMessages::NotFound
Constant Summary collapse
- STATUS_CODE =
nil
Instance Attribute Summary collapse
-
#detail ⇒ Object
readonly
Returns the value of attribute detail.
Instance Method Summary collapse
-
#initialize(message, detail = nil) ⇒ ErrorMessage
constructor
A new instance of ErrorMessage.
- #name ⇒ Object
- #response_body ⇒ Object
- #status_code ⇒ Object
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(, detail=nil) @detail = detail super() end |
Instance Attribute Details
#detail ⇒ Object (readonly)
Returns the value of attribute detail.
39 40 41 |
# File 'lib/droonga/error.rb', line 39 def detail @detail end |
Instance Method Details
#name ⇒ Object
46 47 48 |
# File 'lib/droonga/error.rb', line 46 def name self.class.name.split("::").last end |
#response_body ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/droonga/error.rb', line 54 def response_body body = { "name" => name, "message" => , } body["detail"] = @detail unless @detail.nil? body end |
#status_code ⇒ Object
50 51 52 |
# File 'lib/droonga/error.rb', line 50 def status_code self.class::STATUS_CODE end |