catch already created records errors

This commit is contained in:
Kyle Drake 2024-05-06 10:49:24 -05:00
parent 262fc34bb9
commit bca7ecb95f
2 changed files with 11 additions and 5 deletions

View file

@ -52,7 +52,10 @@ post '/site_files/create' do
end
if extname.match(/^\.html|^\.htm/i)
current_site.install_new_html_file name
begin
current_site.install_new_html_file name
rescue Sequel::UniqueConstraintViolation
end
else
file_path = current_site.files_path(name)
FileUtils.touch file_path

View file

@ -411,10 +411,13 @@ class Site < Sequel::Model
false
else
DB.transaction do
follow = add_following site_id: site.id
# FIXME see above.
# DB['update sites set follow_count=follow_count+1 where id=?', site.id].first if scorable_follow?(site)
Event.create site_id: site.id, actioning_site_id: self.id, follow_id: follow.id
begin
follow = add_following site_id: site.id
# FIXME see above.
# DB['update sites set follow_count=follow_count+1 where id=?', site.id].first if scorable_follow?(site)
Event.create site_id: site.id, actioning_site_id: self.id, follow_id: follow.id
rescue Sequel::UniqueConstraintViolation
end
end
true