faker-ruby/faker · error · ArgumentError
base must be 10 or 13
Error message
base must be 10 or 13
What it means
Error "base must be 10 or 13" thrown in faker-ruby/faker.
Source
Thrown at lib/faker/default/code.rb:36
end
##
# Produces a random ISBN (International Standard Book Number) code.
#
# @param base [Integer] the length of the code to generate (either 10 or 13)
# @return [String]
#
# @example
# Faker::Code.isbn(base: 13) #=> "896579606969-8"
# @example
# Faker::Code.isbn #=> "170366802-2"
#
# @faker.version 2.2.0
def isbn(base: 10)
case base
when 10 then generate_base10_isbn
when 13 then generate_base13_isbn
else raise ArgumentError, 'base must be 10 or 13'
end
end
##
# Produces a random EAN (European Article Number) code.
#
# @param base [Integer] the length of the code to generate (either 8 or 13)
# @return [String]
#
# @example
# Faker::Code.ean(base: 8) #=> "36941070"
# @example
# Faker::Code.ean #=> "9941880131907"
#
# @faker.version 2.2.0
def ean(base: 13)
case base
when 8 then generate_base8_eanView on GitHub (pinned to cca4184947)
When it happens
Trigger: Thrown at lib/faker/default/code.rb:36 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/29d060523b149573.
Report an issue: GitHub.