Project

General

Profile

Feature #9918

Updated by nobu (Nobuyoshi Nakada) about 5 years ago

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: 

 ~~~ruby 
 

     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?

Back