Class: Shoryuken::DefaultExceptionHandler

Inherits:
Object
  • Object
show all
Extended by:
Util
Defined in:
lib/shoryuken/default_exception_handler.rb

Overview

Default exception handler that logs errors during message processing. Implements a simple error logging strategy that outputs the exception message and backtrace to the configured logger.

Class Method Summary collapse

Methods included from Util

elapsed, fire_event, logger, unparse_queues, worker_name

Class Method Details

.call(exception, _queue, _sqs_msg) ⇒ void

This method returns an undefined value.

Handles an exception that occurred during message processing

Parameters:

  • exception (Exception)

    the exception that was raised

  • _queue (String)

    the queue name where the error occurred (unused)

  • _sqs_msg (Shoryuken::Message)

    the message being processed (unused)



16
17
18
19
# File 'lib/shoryuken/default_exception_handler.rb', line 16

def self.call(exception, _queue, _sqs_msg)
  logger.error { "Processor failed: #{exception.message}" }
  logger.error { exception.backtrace.join("\n") } if exception.backtrace
end