class Hippo::Job::FailureLogger

Public Class Methods

configure() click to toggle source
# File lib/hippo/job/failure_logger.rb, line 10
def self.configure
    Resque::Failure::Multiple.configure do |multi|
        # Always stores failure in Redis and writes to log
        multi.classes = Resque::Failure::Redis, self
    end
end

Public Instance Methods

detailed() click to toggle source
# File lib/hippo/job/failure_logger.rb, line 21
            def detailed
                <<-EOF
#{worker} failed processing #{queue}:
Payload:
#{payload.inspect.split("\n").map { |l| "  " + l }.join("\n")}
Exception:
#{exception}
#{exception.backtrace.map { |l| "  " + l }.join("\n")}
EOF
            end
save() click to toggle source
# File lib/hippo/job/failure_logger.rb, line 17
def save
    Hippo.logger.error detailed
end