faker-ruby/faker · error · ArgumentError

Character for quotes can be left blank or #{quoted_character

Error message

Character for quotes can be left blank or #{quoted_characters.keys.join(', ')}

What it means

Error "Character for quotes can be left blank or #{quoted_characters.keys.join(', ')}" thrown in faker-ruby/faker.

Source

Thrown at lib/faker/movies/star_wars.rb:154

        # @example
        #   Faker::Movies::StarWars.quote(character: "leia_organa")
        #     #=> "Aren't you a little short for a Stormtrooper?"
        #
        # @faker.version 1.6.2
        def quote(character: nil)
          quoted_characters = translate('faker.star_wars.quotes')

          if character.nil?
            character = sample(quoted_characters.keys).to_s
          else
            character = character.to_s.downcase

            # check alternate spellings, nicknames, titles of characters
            translate('faker.star_wars.alternate_character_spellings').each do |k, v|
              character = k.to_s if v.include?(character)
            end

            raise ArgumentError, "Character for quotes can be left blank or #{quoted_characters.keys.join(', ')}" unless quoted_characters.key?(character.to_sym)
          end

          fetch("star_wars.quotes.#{character}")
        end

        ##
        # Generates numbers array
        #
        # @return [Array]
        #
        # @example
        #   Faker::Movies::StarWars.call_numbers  #=> ["Leader", "#"]
        #
        # @faker.version 1.6.2
        def call_numbers
          fetch_all('star_wars.call_numbers')
        end

View on GitHub (pinned to cca4184947)

When it happens

Trigger: Thrown at lib/faker/movies/star_wars.rb:154 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of faker-ruby/faker@cca4184947 (2026-08-21). Data as JSON: /api/errors/18061565c4a02f5c. Report an issue: GitHub.