summaryrefslogtreecommitdiff
path: root/app/models/node.rb
diff options
context:
space:
mode:
authorhukl <contact@smyck.org>2009-09-03 20:40:15 +0200
committerhukl <contact@smyck.org>2009-09-03 20:40:15 +0200
commit50a03a184ca867ce0962b3a5980261b1912c8c26 (patch)
tree1c5ba475e73dd88ee7a94d0428523ae4a909b9cd /app/models/node.rb
parentd749383308a19b7c284ef199f715a2713bd5b7ca (diff)
more graceful handling of locked pages exceptions.
Diffstat (limited to 'app/models/node.rb')
-rw-r--r--app/models/node.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/models/node.rb b/app/models/node.rb
index b45ba80..318c203 100644
--- a/app/models/node.rb
+++ b/app/models/node.rb
@@ -61,7 +61,7 @@ class Node < ActiveRecord::Base
61 draft.save 61 draft.save
62 draft 62 draft
63 elsif draft && self.lock_owner != current_user 63 elsif draft && self.lock_owner != current_user
64 raise "Page is locked" 64 raise LockedByAnotherUser
65 else 65 else
66 lock_for! current_user 66 lock_for! current_user
67 create_new_draft current_user 67 create_new_draft current_user
@@ -154,4 +154,6 @@ class Node < ActiveRecord::Base
154 end 154 end
155end 155end
156 156
157class LockedByAnotherUser < StandardError; end
158
157 159