Class: Jackal::Slack::Formatter::Error
- Inherits:
-
Formatter
- Object
- Formatter
- Jackal::Slack::Formatter::Error
- 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
-
#format(payload) ⇒ Object
Provide error message output.
Instance Method Details
#format(payload) ⇒ Object
Provide error message output
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 |