Class: Whiskey::Server::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/whiskey/server/error.rb

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Error

Returns a new instance of Error.



4
5
6
7
# File 'lib/whiskey/server/error.rb', line 4

def initialize(code)
  @payload = send(code)
  Whiskey.logger.error(to_s)
end

Instance Method Details

#bodyObject



28
29
30
# File 'lib/whiskey/server/error.rb', line 28

def body
  @payload[:body]
end

#messageObject



16
17
18
# File 'lib/whiskey/server/error.rb', line 16

def message
  "#{title} - #{body}"
end

#statusObject



20
21
22
# File 'lib/whiskey/server/error.rb', line 20

def status
  @payload[:status]
end

#titleObject



24
25
26
# File 'lib/whiskey/server/error.rb', line 24

def title
  @payload[:title]
end

#to_hashObject



9
10
11
12
13
14
# File 'lib/whiskey/server/error.rb', line 9

def to_hash
  {
    status: status,
    error: message
  }
end

#to_sObject



32
33
34
# File 'lib/whiskey/server/error.rb', line 32

def to_s
  "#{status} #{message}"
end