{"record":{"id":"4743931d066818f0","repo":"mongodb/mongoid","slug":"the-model-resolver-resolver-was-referenced-but","errorCode":null,"errorMessage":"The model resolver %{resolver} was referenced, but never registered.","messagePattern":"The model resolver %(.+?) was referenced, but never registered\\.","errorType":"exception","errorClass":"Mongoid::Errors::UnrecognizedResolver","httpStatus":null,"severity":"error","filePath":"lib/mongoid/model_resolver.rb","lineNumber":59,"sourceCode":"      # Returns the resolver instance that corresponds to the argument.\n      #\n      # @param [ nil | true | false Symbol | String | Mongoid::ModelResolver::Interface ] identifier_or_object\n      #   When nil or false, returns nil. When true or :default, corresponds to the default resolver.\n      #   When any other symbol or string, corresponds to the registered resolver with that identifier.\n      #   Otherwise, it must be a resolver instance itself.\n      #\n      # @raise Mongoid::Errors::UnrecognizedResolver if the given identifier is a\n      #   symbol or string and it does not match any registered resolver.\n      #\n      # @return [ Mongoid::ModelResolver::Interface ] the resolver instance corresponding to the\n      #   given argument.\n      def resolver(identifier_or_object = :default)\n        case identifier_or_object\n        when nil, false then nil\n        when true, :default then instance\n        when String, Symbol\n          resolvers.fetch(identifier_or_object.to_sym) do |key|\n            raise Mongoid::Errors::UnrecognizedResolver, key\n          end\n        else identifier_or_object\n        end\n      end\n\n      # Register the given resolver under the given name.\n      #\n      # @param [ Mongoid::ModelResolver::Interface ] resolver the resolver to register.\n      # @param [ String | Symbol ] name the identifier to use to register the resolver.\n      def register_resolver(resolver, name)\n        resolvers[name.to_sym] = resolver\n        self\n      end\n    end\n\n    # Instantiates a new ModelResolver instance.\n    def initialize\n      @key_to_model = {}","sourceCodeStart":41,"sourceCodeEnd":77,"githubUrl":"https://github.com/mongodb/mongoid/blob/0da0e23d71adfbad31128c18e5e2c8c301c6f7c4/lib/mongoid/model_resolver.rb#L41-L77","documentation":"Error \"The model resolver %{resolver} was referenced, but never registered.\" thrown in mongodb/mongoid.","triggerScenarios":"Thrown at lib/mongoid/model_resolver.rb:59 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0da0e23d71adfbad31128c18e5e2c8c301c6f7c4","analyzedAt":"2026-08-23T06:25:47.656Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}