Project

General

Profile

Feature #11347

Errors with cause not reported properly to console

Added by akostadinov (Aleksandar Kostadinov) over 5 years ago. Updated over 5 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:69953]

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>

Related issues

Is duplicate of Ruby master - Feature #9918: Exception#cause should be shown in output and #inspectOpenActions

Also available in: Atom PDF