Project

General

Profile

Actions

Feature #9918

open

Exception#cause should be shown in output and #inspect

Feature #9918: Exception#cause should be shown in output and #inspect

Added by Eregon (Benoit Daloze) over 11 years ago. Updated over 10 years ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:62984]

Description

Exception#cause has been added in Feature #8257.
But the cause is never shown, one needs to inspect exc.cause to know the cause.

The cause should be shown by default, for instance:

begin raise "cause" rescue raise "wrapper" end 

Should output:

-:4:in `rescue in <main>': wrapper (RuntimeError) from -:1:in `<main>' Caused by: -e:1:in `<main>': org (RuntimeError) 

And not only the first 2 lines.
Logically, #inspect should also include the cause such as:

#<RuntimeError: wrapper cause:#<RuntimeError: org>> 

What do you think?


Related issues 2 (1 open1 closed)

Updated by nobu (Nobuyoshi Nakada) over 10 years ago Actions #1 [ruby-core:69957]

  • Description updated (diff)

Updated by nobu (Nobuyoshi Nakada) over 10 years ago Actions #2

  • Has duplicate Feature #11347: Errors with cause not reported properly to console added

Updated by nobu (Nobuyoshi Nakada) over 7 years ago Actions #3

  • Related to Bug #14324: Should Exception#full_message include escape sequences? added
Actions

Also available in: PDF Atom