Method: Serf::Util::ErrorHandling#handle_error

Defined in:
lib/serf/util/error_handling.rb

#handle_error(e) ⇒ Object

Including classes may override this method to do alternate error handling. By default, this method will create a new error event message.



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/serf/util/error_handling.rb', line 27

def handle_error(e)
  # no error was passed, so do nothing.
  return nil unless e

  # Return a simple error event message
  return {
    error: e.class.to_s,
    message: e.message,
    process_env: ENV.to_hash,
    hostname: Socket.gethostname,
    backtrace: e.backtrace.join("\n")
  }
end