zeus
3 years ago
2 changed files with 23 additions and 2 deletions
@ -0,0 +1,21 @@ |
|||
# This file represents "software". |
|||
# This file helps show that documentation files can be in the same repository as software. |
|||
|
|||
rescue => ex |
|||
begin |
|||
context = %(asciidoctor: FAILED: #{attrs['docfile'] || '<stdin>'}: Failed to load AsciiDoc document) |
|||
if ex.respond_to? :exception |
|||
# The original message must be explicitely preserved when wrapping a Ruby exception |
|||
wrapped_ex = ex.exception %(#{context} - #{ex.message}) |
|||
# JRuby automatically sets backtrace, but not MRI |
|||
wrapped_ex.set_backtrace ex.backtrace |
|||
else |
|||
# Likely a Java exception class |
|||
wrapped_ex = ex.class.new context, ex |
|||
wrapped_ex.stack_trace = ex.stack_trace |
|||
end |
|||
rescue |
|||
wrapped_ex = ex |
|||
end |
|||
raise wrapped_ex |
|||
end |
Loading…
Reference in new issue