diff --git a/lib/sidekiq/web.rb b/lib/sidekiq/web.rb index ecdf89f9..44214fe4 100644 --- a/lib/sidekiq/web.rb +++ b/lib/sidekiq/web.rb @@ -107,10 +107,14 @@ module Sidekiq [score.to_f, jid] end + def truncate(text, truncate_after_chars = 2000) + truncate_after_chars && text.size > truncate_after_chars ? "#{text[0..truncate_after_chars]}..." : text + end + def display_args(args, truncate_after_chars = 2000) args.map do |arg| a = arg.inspect - truncate_after_chars && a.size > truncate_after_chars ? "#{a[0..truncate_after_chars]}..." : a + truncate(a) end.join(", ") end diff --git a/web/views/retries.erb b/web/views/retries.erb index b922861e..a7c43caa 100644 --- a/web/views/retries.erb +++ b/web/views/retries.erb @@ -21,6 +21,7 @@ <%= t('Queue') %> <%= t('Worker') %> <%= t('Arguments') %> + <%= t('Error') %> <% @retries.each do |msg, score| %> @@ -38,6 +39,9 @@
<%= display_args(msg['args']) %>
+ +
<%= truncate("#{msg['error_class']}: #{msg['error_message']}") %>
+ <% end %>