From 654f50e9cb53a38267510b22f68a35b1d16a9927 Mon Sep 17 00:00:00 2001 From: wal Date: Wed, 27 Jan 2010 21:48:43 +0000 Subject: [PATCH] tighter sinatra support --- .gitignore | 1 + lib/exceptional.rb | 1 + lib/exceptional/integration/sinatra.rb | 6 ++++++ 3 files changed, 8 insertions(+) create mode 100644 lib/exceptional/integration/sinatra.rb diff --git a/.gitignore b/.gitignore index df52eba..c1cd8ad 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ exceptional-*.gem doc log pkg/* +_site diff --git a/lib/exceptional.rb b/lib/exceptional.rb index bf8176d..063b925 100644 --- a/lib/exceptional.rb +++ b/lib/exceptional.rb @@ -10,6 +10,7 @@ require 'exceptional/rack_exception_data' require 'exceptional/remote' require 'exceptional/integration/rack' +require 'exceptional/integration/sinatra' require 'exceptional/version' module Exceptional diff --git a/lib/exceptional/integration/sinatra.rb b/lib/exceptional/integration/sinatra.rb new file mode 100644 index 0000000..a8e54fb --- /dev/null +++ b/lib/exceptional/integration/sinatra.rb @@ -0,0 +1,6 @@ +if defined? Sinatra::Request + error do + Exceptional.handle_with_rack(request.env['sinatra.error'], request.env, request) + raise request.env['sinatra.error'] + end +end \ No newline at end of file