X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=data%2Frbot%2Fplugins%2Fscript.rb;fp=data%2Frbot%2Fplugins%2Fscript.rb;h=2d730fe92c426cb8cd012a3d03ae0db9d0ba35e5;hb=0ed9bf788d778eba03d65ad19cea6c0a5c432870;hp=8a3e1e847a0876416906a8b86186ba9a91c95e6a;hpb=7f938d96c15a53fa42fe8e55617ff0a2c25dd00e;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git diff --git a/data/rbot/plugins/script.rb b/data/rbot/plugins/script.rb index 8a3e1e84..2d730fe9 100644 --- a/data/rbot/plugins/script.rb +++ b/data/rbot/plugins/script.rb @@ -41,6 +41,12 @@ class ScriptPlugin < Plugin end end + def report_error(m, name, e) + # ed = e.backtrace.unshift(e.inspect).join(' ') + ed = e.inspect + m.reply( "Script '#{name}' crapped out :( #{ed}" ) + end + def listen( m ) name = m.message.split.first @@ -60,8 +66,7 @@ class ScriptPlugin < Plugin begin eval( code ) rescue Exception => e - m.reply( "Script '#{name}' crapped out :(" ) - m.reply( e.inspect ) + report_error(m, name, e) end } m.replied = true @@ -76,8 +81,7 @@ class ScriptPlugin < Plugin begin eval( code ) rescue Exception => e - m.reply( "Script '#{name}' crapped out :(" ) - m.reply( e.inspect ) + report_error(m, code, e) end } m.replied = true @@ -91,8 +95,7 @@ class ScriptPlugin < Plugin begin m.reply eval( code ).to_s rescue Exception => e - m.reply( "Script '#{name}' crapped out :(" ) - m.reply( e.inspect ) + report_error(m, code, e) end } m.replied = true