File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 11module Resque
22 # Methods used by various classes in Resque.
33 module Helpers
4+ class DecodeException < StandardError ; end
5+
46 # Direct access to the Redis instance.
57 def redis
68 Resque . redis
@@ -23,12 +25,14 @@ def decode(object)
2325 if defined? Yajl
2426 begin
2527 Yajl ::Parser . parse ( object , :check_utf8 => false )
26- rescue Yajl ::ParseError
28+ rescue Yajl ::ParseError => e
29+ raise DecodeException , e
2730 end
2831 else
2932 begin
3033 JSON . parse ( object )
31- rescue JSON ::ParserError
34+ rescue JSON ::ParserError => e
35+ raise DecodeException , e
3236 end
3337 end
3438 end
Original file line number Diff line number Diff line change 233233 end
234234
235235 test "decode bad json" do
236- assert_nil Resque . decode ( "{\" error\" :\" Module not found \\ u002\" }" )
236+ assert_raises Resque ::Helpers ::DecodeException do
237+ Resque . decode ( "{\" error\" :\" Module not found \\ u002\" }" )
238+ end
237239 end
238240end
You can’t perform that action at this time.
0 commit comments