Actions
Feature #11347
openErrors with cause not reported properly to console
Status:
Open
Assignee:
-
Target version:
-
Description
Hello, errors with cause
are an important and very useful feature for debugging. It seems though default reporting is not showing the cause
and nested causes to user. Here's a test file:
raise "GAHGAH" rescue raise "error with cause" rescue e=$!
puts "Error: #{e}"
puts "Cause: #{e.cause}"
raise e
As you can see, the cause
of the error is not printed in any way to the console when error is raised:
$ ruby /tmp/test.rb
Error: error with cause
Cause: GAHGAH
/tmp/test.rb:1:in `rescue in <main>': error with cause (RuntimeError)
from /tmp/test.rb:1:in `<main>
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
- Is duplicate of Feature #9918: Exception#cause should be shown in output and #inspect added
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
- Tracker changed from Bug to Feature
- Description updated (diff)
Updated by akostadinov (Aleksandar Kostadinov) over 9 years ago
I rather think it is actually a bug because it hides very important information from the user. It's like showing your error cut in half or on more pieces. It's just confusing to use causes
this way. So I call it a bug as the initial feature implementation is somehow broken.
Actions
Like0
Like0Like0Like0