Hello!
I want to send e-mail when an exception will occur. What is important
mail should contain backtrace.
At first I redefined initialize method in
Exception class, it worked but of course I didn`t have access to
backtrace. Now I have redefined set_backtrace method. It works as
I want to, it`s access to backtrace and message of exception. I send
mail directly from set_backtrace, because I noticed that method is
called every
time an exception occurs.
Is it correct way? Maybe, you could propose better solution of my
problem?
Thanks in advance.
Michal
···
--
Posted via http://www.ruby-forum.com/.
Michal Lomnicki wrote:
Hello!
Hello!
Is it correct way?
Does it work? Does it allow you to go back to solving more interesting or valuable problems?
Not always the best criteria, but worth considering.
···
--
James Britt
http://www.ruby-doc.org - Ruby Help & Documentation
Ruby Code & Style - The Journal By & For Rubyists
http://www.rubystuff.com - The Ruby Store for Ruby Stuff
http://web2.0validator.com - We're the Dot in Web 2.0
Is it correct way?
Does it work? Does it allow you to go back to solving more interesting
or valuable problems?
Yes, it works, but I`m not sure if it works in all cases.
I`m just courious about other solution of this problem:)
···
--
Posted via http://www.ruby-forum.com/\.
Unless I completely misunderstood you, why not just do:
begin
# Do whatever it is you're going to do
rescue Exception => e
# Create your email
message_string = "An error has occurred. Backtrace: #{e.backtrace}"
# Email it off however.
end
I get the strange feeling though that you want more than this...?
···
On Friday 03 March 2006 18:16, Michal Lomnicki wrote:
>> Is it correct way?
>
> Does it work? Does it allow you to go back to solving more interesting
> or valuable problems?
Yes, it works, but I`m not sure if it works in all cases.
I`m just courious about other solution of this problem:)
Unless I completely misunderstood you, why not just do:
begin
# Do whatever it is you're going to do
rescue Exception => e
# Create your email
message_string = "An error has occurred. Backtrace: #{e.backtrace}"
# Email it off however.
end
Of course it`s the simplest way, but I`ll have to invoke that in every
rescue block. So, let`s say that there is _uncatched_ exception, even
then mail should be sent. I redefined set_backtrace in Exception class.
I get the strange feeling though that you want more than this...?
I hope that now my problem is clear.
···
--
Posted via http://www.ruby-forum.com/\.