Skip to content

Instantly share code, notes, and snippets.

@karlosmid
Created March 21, 2015 15:09
Show Gist options
  • Select an option

  • Save karlosmid/7aa58a39d6766ed41be2 to your computer and use it in GitHub Desktop.

Select an option

Save karlosmid/7aa58a39d6766ed41be2 to your computer and use it in GitHub Desktop.
Check for PG::UniqueViolation exception
def create
@provider = Provider.new(provider_params)
begin
if @provider.save
redirect_to @provider
else
render 'new'
end
rescue Exception => what
if what.message.include? "PG::UniqueViolation"
@provider.errors.add :name, "name and url pair must be unique!"
else
@provider.errors.add :name, what.message
end
render 'new'
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment