Handle duplicate page error in frontend. Closes #10.

This commit is contained in:
Tom Preston-Werner
2010-08-16 16:54:01 -07:00
parent dd30a7bdc2
commit acdb04ba4e
4 changed files with 26 additions and 2 deletions
+1
View File
@@ -6,6 +6,7 @@
and have bugs that may allow non-whitelisted HTML to sneak
through.
* Introduce Ruby 1.9 compatibility fixes.
* Handle duplicate page errors in frontend.
# 1.0.1 / 2010-08-12
+7 -2
View File
@@ -68,8 +68,13 @@ module Precious
format = params[:format].intern
wiki.write_page(name, format, params[:content], commit_message)
redirect "/#{name}"
begin
wiki.write_page(name, format, params[:content], commit_message)
redirect "/#{name}"
rescue Gollum::DuplicatePageError => e
@message = "Duplicate page: #{e.message}"
mustache :error
end
end
post '/preview' do
@@ -0,0 +1,11 @@
<div class="guide">
<div class="main">
<div class="actions">
<a href="/">Home</a>
</div>
<h1>Error</h1>
<div class="error">
{{message}}
</div>
</div>
</div>
+7
View File
@@ -0,0 +1,7 @@
module Precious
module Views
class Error < Layout
attr_reader :message
end
end
end