Re: [jruby-user] Convert Ruby Exceptions to Java
Theo Hultberg <[email protected]>
| Newsgroups | gmane.comp.lang.jruby.user |
|---|---|
| Message-ID | <CAMR1f-fv80O4UbD=uygKzb0=hM7kG4uUuYzdp7q_b0gK6GHB3w@mail.gmail.com> |
btw. if you haven't already written all your slf4j-integration code I built a Ruby Logger to SLF4J bridge a few months ago: https://github.com/iconara/kreps it doesn't have any exception logging feature though, since, as you say, Ruby's Logger doesn't have it. Maybe it wouldn't be a bad feature to pass Ruby exceptions to SLF4J if you pass an exception object instead of a string as message. T# On Tue, Aug 5, 2014 at 12:37 PM, Ariel Valentin <[email protected]> wrote: > It occurred to me that Ruby loggers don't have the same error printing > features of SLF4J, so I think I am heading the route of using a utility > method to do that and just use error(String) for both cases. > > Thanks, > Ariel > --- > Sent from my mobile device. Please excuse any errors. > > On Aug 5, 2014, at 1:32 AM, Karol Bucek <[email protected]> wrote: > > > you can still emulate ~ wrapping ... if you've looked at the linked > RaiseException.java there's a constructor that takes a RubyException : > > begin > raise "error" > rescue => e > t = org.jruby.exceptions.RaiseException.new(e) > logger.error("This doesn't ... but will !", t) > end > > although this might not be ideal, I would consider adding a "Ruby" logging > method (on each level) to the logger's class that would format errors with > their back-traces > > K. > > On Tue, Aug 5, 2014 at 5:20 AM, Ariel Valentin <[email protected]> > wrote: > >> The code is still executing in the Ruby context. e.g. >> https://gist.github.com/arielvalentin/c340ae45dd83af8fd9d9 >> >> Ariel Valentin >> e-mail: [email protected] >> website: http://blog.arielvalentin.com >> skype: ariel.s.valentin >> twitter: arielvalentin >> linkedin: http://www.linkedin.com/profile/view?id=8996534 >> --------------------------------------- >> *simplicity *communication >> *feedback *courage *respect >> >> >> On Mon, Aug 4, 2014 at 4:24 PM, Theo Hultberg <[email protected]> wrote: >> >>> when Ruby exception bubble into Java they are wrapped in instances of >>> RaiseException, a subclass of RuntimeException. The constructor of >>> RaiseException takes a RubyException so they should do the job: >>> >>> >>> https://github.com/jruby/jruby/blob/master/core/src/main/java/org/jruby/exceptions/RaiseException.java >>> >>> T# >>> >>> >>> On Mon, Aug 4, 2014 at 3:40 PM, Ariel Valentin <[email protected]> >>> wrote: >>> >>>> Is anyone aware of a convenient way to convert Ruby exceptions into >>>> Java Throwable? I am trying to use an slf4j logger to log Ruby errors. >>>> >>>> Thanks, >>>> Ariel Valentin >>>> e-mail: [email protected] >>>> website: http://blog.arielvalentin.com >>>> skype: ariel.s.valentin >>>> twitter: arielvalentin >>>> linkedin: http://www.linkedin.com/profile/view?id=8996534 >>>> --------------------------------------- >>>> *simplicity *communication >>>> *feedback *courage *respect >>>> >>> >>> >> >