Class: Jackal::Slack::Formatter::Error

Inherits:
Formatter
  • Object
show all
Defined in:
lib/jackal-slack/formatter/error.rb

Overview

Format job errors for display

Constant Summary collapse

SOURCE =

Source service

'*'
DESTINATION =

Destination service

'slack'

Instance Method Summary collapse

Instance Method Details

#format(payload) ⇒ Object

Provide error message output

Parameters:

  • payload (Smash)


17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/jackal-slack/formatter/error.rb', line 17

def format(payload)
  if(payload[:status] == 'error' && payload[:error])
    msgs = payload.fetch(:data, :slack, :messages, [])
    msgs.push(
      Smash.new(
        :message => "#{payload.get(:error, :reason)} (`#{payload.get(:error, :callback)}`)",
        :color => 'danger',
        :description => "Job Failure (#{payload[:id]})"
      )
    )
    payload.set(:data, :slack, :messages, msgs)
  end
end