codeclimate/minidoc

View on GitHub
lib/minidoc/duplicate_key.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class Minidoc::DuplicateKey < StandardError
  DUPLICATE_KEY_ERROR_CODE = "E11000".freeze

  def self.duplicate_key_exception(ex)
    if ex.is_a?(Mongo::Error::OperationFailure) && ex.message.starts_with?(DUPLICATE_KEY_ERROR_CODE)
      new(ex.message)
    else
      nil
    end
  end
end