{"record":{"id":"da72822fe776d6c0","repo":"rouge-ruby/rouge","slug":"ambiguous-guess-can-t-decide-between-alternativ","errorCode":null,"errorMessage":"Ambiguous guess: can't decide between #{alternatives.map(&:tag).inspect}","messagePattern":"Ambiguous guess: can't decide between #(.+?)","errorType":"exception","errorClass":"Guesser::Ambiguous","httpStatus":null,"severity":"error","filePath":"lib/rouge/lexer.rb","lineNumber":188,"sourceCode":"      #   The source itself, which, if guessing by mimetype or filename\n      #   fails, will be searched for shebangs, <!DOCTYPE ...> tags, and\n      #   other hints.\n      # @param [Proc] fallback called if multiple lexers are detected.\n      #   If omitted, Guesser::Ambiguous is raised.\n      #\n      # @see Lexer.detect?\n      # @see Lexer.guesses\n      # @return [Class<Rouge::Lexer>]\n      def guess(info={}, &fallback)\n        lexers = guesses(info)\n\n        return Lexers::PlainText if lexers.empty?\n        return lexers[0] if lexers.size == 1\n\n        if fallback\n          yield(lexers)\n        else\n          raise Guesser::Ambiguous.new(lexers)\n        end\n      end\n\n      def guess_by_mimetype(mt)\n        guess :mimetype => mt\n      end\n\n      def guess_by_filename(fname)\n        guess :filename => fname\n      end\n\n      def guess_by_source(source)\n        guess :source => source\n      end\n\n      def enable_debug!\n        @debug_enabled = true\n      end","sourceCodeStart":170,"sourceCodeEnd":206,"githubUrl":"https://github.com/rouge-ruby/rouge/blob/bd7dad7b0939c556e582a0370686f6fc022c8af5/lib/rouge/lexer.rb#L170-L206","documentation":"Error \"Ambiguous guess: can't decide between #{alternatives.map(&:tag).inspect}\" thrown in rouge-ruby/rouge.","triggerScenarios":"Thrown at lib/rouge/lexer.rb:188 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":"bd7dad7b0939c556e582a0370686f6fc022c8af5","analyzedAt":"2026-08-23T11:34:50.713Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}