From 6c9d387a4c549f576cbd8b5171bb20032da265b9 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Tue, 16 Jul 2013 15:29:10 +0200 Subject: [PATCH] graceful fail for missing file to edit --- app.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app.rb b/app.rb index ee6f31cb..3dafffe3 100644 --- a/app.rb +++ b/app.rb @@ -320,7 +320,12 @@ end get '/site_files/text_editor/:filename' do |filename| require_login - @file_data = File.read File.join(site_base_path(current_site.username), filename) + begin + @file_data = File.read File.join(site_base_path(current_site.username), filename) + rescue Errno::ENOENT + flash[:error] = 'We could not find the requested file.' + redirect '/dashboard' + end slim :'site_files/text_editor' end