%start = params[:start].to_i %>
<%count = params[:count] ? params[:count].to_i : 50 %>
<%if params[:q].nil?%>
<% failed = [Resque::Failure.all(start, count)].flatten %>
<% size = Resque::Failure.count %>
Failed Jobs
<%else%>
<% failed = [Resque::Failure.search_results(params[:q], start, count)].flatten %>
<% size = Resque::Failure.search_count %>
Search Results
<%end%>
<% index = 0 %>
<%unless failed.empty?%>
<%end%>
Showing <%=start%> to <%= start + failed.size %> of <%= size %> jobs
<%for job in failed%>
<% index += 1 %>
-
<% if job.nil? %>
- Error
- Job <%= index%> could not be parsed; perhaps it contains invalid JSON?
<% else %>
- Worker
-
<%= job['worker'].split(':')[0...2].join(':') %> on <%= job['queue'] %> at <%= job['failed_at'] %>
<% if job['retried_at'] %>
<% else %>
<% end %>
- Class
<%= job['payload'] ? job['payload']['class'] : 'nil' %>
- Arguments
<%=h job['payload'] ? show_args(job['payload']['args']) : 'nil' %>
- Exception
<%= job['exception'] %>
- Error
-
<% if job['backtrace'] %>
<%= h(job['error']) %>
<%=h job['backtrace'].join("\n") %>
<% else %>
<%=h job['error'] %>
<% end %>
<% end %>
<%end%>
<%= partial :next_more, :start => start, :count => count, :size => size, :params => params %>