Skip to content

Commit c256e07

Browse files
committed
Bugfix: backtraces may not always be present in exceptions
1 parent fd985d3 commit c256e07

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/resque/failure/hoptoad.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def xml
109109
end
110110

111111
def fill_in_backtrace_lines(x)
112-
exception.backtrace.each do |unparsed_line|
112+
Array(exception.backtrace).each do |unparsed_line|
113113
_, file, number, method = unparsed_line.match(INPUT_FORMAT).to_a
114114
x.line :file => file,:number => number
115115
end

lib/resque/failure/redis.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def save
99
:payload => payload,
1010
:exception => exception.class.to_s,
1111
:error => exception.to_s,
12-
:backtrace => exception.backtrace,
12+
:backtrace => Array(exception.backtrace),
1313
:worker => worker.to_s,
1414
:queue => queue
1515
}
@@ -24,11 +24,11 @@ def self.count
2424
def self.all(start = 0, count = 1)
2525
Resque.list_range(:failed, start, count)
2626
end
27-
27+
2828
def self.clear
2929
Resque.redis.del(:failed)
3030
end
31-
31+
3232
def self.requeue(index)
3333
item = all(index)
3434
item['retried_at'] = Time.now.strftime("%Y/%m/%d %H:%M:%S")

0 commit comments

Comments
 (0)