#778: return error on attempt of creating duplicating users

This commit is contained in:
Anton Chuchkalov 2015-10-12 16:58:23 +03:00
parent dfe171abfe
commit 6a46eb3c2f

View File

@ -20,7 +20,8 @@ module Connectors
collection.insert(record.to_mongo_hash) collection.insert(record.to_mongo_hash)
record record
rescue Mongo::OperationFailure => e rescue Mongo::OperationFailure => e
if e.message =~ /^11000/ # exception's message doesn't always start from error code
if e.message =~ /11000/
resource_name = StringHelper.underscore_class(record.class) resource_name = StringHelper.underscore_class(record.class)
raise InvalidRecord.new("Duplicate key error: #{resource_name} with id '#{record.id}'") raise InvalidRecord.new("Duplicate key error: #{resource_name} with id '#{record.id}'")
end end