Skip to content

Commit a7c748e

Browse files
committed
Refactor: ExtractMethod on display_exception methods
1 parent fa694ec commit a7c748e

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/rake/application.rb

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,21 +191,29 @@ def display_error_message(ex)
191191
end
192192

193193
def display_exception_details(ex)
194+
display_exception_message_details(ex)
195+
display_exception_backtrace(ex)
196+
display_exception_details(ex.cause) if has_cause?(ex)
197+
end
198+
199+
def has_cause?(ex)
200+
ex.respond_to?(:cause) && ex.cause
201+
end
202+
203+
def display_exception_message_details(ex)
194204
if ex.instance_of?(RuntimeError)
195205
trace ex.message
196206
else
197207
trace "#{ex.class.name}: #{ex.message}"
198208
end
209+
end
199210

211+
def display_exception_backtrace(ex)
200212
if options.backtrace
201213
trace ex.backtrace.join("\n")
202214
else
203215
trace Backtrace.collapse(ex.backtrace).join("\n")
204216
end
205-
206-
if ex.respond_to?(:cause) && ex.cause
207-
display_exception_details(ex.cause)
208-
end
209217
end
210218

211219
# Warn about deprecated usage.

0 commit comments

Comments
 (0)