lib/resque/server/views/failed.erb in resque-1.13.0 vs lib/resque/server/views/failed.erb in resque-1.14.0

- old
+ new

@@ -14,35 +14,45 @@ <ul class='failed'> <%for job in failed%> <% index += 1 %> <li> <dl> + <% if job.nil? %> + <dt>Error</dt> + <dd>Job <%= index%> could not be parsed; perhaps it contains invalid JSON?</dd> + <% else %> <dt>Worker</dt> <dd> - <a href="<%= url(:workers, job['worker']) %>"><%= job['worker'].split(':')[0...2].join(':') %></a> on <b class='queue-tag'><%= job['queue'] %></b > at <b><span class="time"><%= job['failed_at'] %></span></b> - <div class='retry'> - <% if job['retried_at'] %> + <a href="<%= u(:workers, job['worker']) %>"><%= job['worker'].split(':')[0...2].join(':') %></a> on <b class='queue-tag'><%= job['queue'] %></b > at <b><span class="time"><%= job['failed_at'] %></span></b> + <% if job['retried_at'] %> + <div class='retried'> Retried <b><span class="time"><%= job['retried_at'] %></span></b> - <% else %> + <a href="<%= u "failed/remove/#{start + index - 1}" %>" class="remove" rel="remove">Remove</a> + </div> + <% else %> + <div class='controls'> <a href="<%= u "failed/requeue/#{start + index - 1}" %>" rel="retry">Retry</a> - <% end %> - </div> + or + <a href="<%= u "failed/remove/#{start + index - 1}" %>" rel="remove">Remove</a> + </div> + <% end %> </dd> <dt>Class</dt> <dd><code><%= job['payload'] ? job['payload']['class'] : 'nil' %></code></dd> <dt>Arguments</dt> <dd><pre><%=h job['payload'] ? show_args(job['payload']['args']) : 'nil' %></pre></dd> - <dt>Exception</td> + <dt>Exception</dt> <dd><code><%= job['exception'] %></code></dd> <dt>Error</dt> <dd class='error'> <% if job['backtrace'] %> <a href="#" class="backtrace"><%= h(job['error']) %></a> <pre style='display:none'><%=h job['backtrace'].join("\n") %></pre> <% else %> <%=h job['error'] %> <% end %> </dd> + <% end %> </dl> <div class='r'> </div> </li> <%end%>