package Resque::Failure::Redis;
# ABSTRACT: Redis backend for worker failures
$Resque::Failure::Redis::VERSION = '0.30';
use Moose;
with 'Resque::Failure';
with 'Resque::Encoder';
sub save {
my $self = shift;
my $data = $self->encoder->encode({
failed_at => $self->failed_at,
payload => $self->job->payload,
exception => $self->exception,
error => $self->error,
backtrace => $self->backtrace,
worker => $self->worker->id,
queue => $self->queue
});
$self->resque->redis->rpush( $self->resque->key( 'failed' ), $data );
}
__PACKAGE__->meta->make_immutable;
__END__
=pod
=encoding UTF-8
=head1 NAME
Resque::Failure::Redis - Redis backend for worker failures
=head1 VERSION
version 0.30
=head1 METHODS
=head2 save
Method required by L<Resque::Failure> role.
=head1 AUTHOR
Diego Kuperman <diego@freekeylabs.com>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Diego Kuperman.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut