{"record":{"id":"ade7cc7caed7a4c2","repo":"faker-ruby/faker","slug":"min-length-should-be-at-least-required-min-lengt","errorCode":null,"errorMessage":"min_length should be at least #{required_min_length} to enable #{character_types.join(', ')} configuration","messagePattern":"min_length should be at least #(.+?) to enable #(.+?) configuration","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/faker/internet.rb","lineNumber":147,"sourceCode":"      # @faker.version 2.1.3\n      def password(min_length: 8, max_length: 16, mix_case: true, special_characters: false)\n        raise ArgumentError, 'min_length and max_length must be greater than or equal to one' if min_length < 1 || max_length < 1\n        raise ArgumentError, 'min_length must be smaller than or equal to max_length' unless min_length <= max_length\n\n        character_types = []\n        required_min_length = 0\n\n        if mix_case\n          character_types << :mix_case\n          required_min_length += 2\n        end\n\n        if special_characters\n          character_types << :special_characters\n          required_min_length += 1\n        end\n\n        raise ArgumentError, \"min_length should be at least #{required_min_length} to enable #{character_types.join(', ')} configuration\" if min_length < required_min_length\n\n        target_length = rand(min_length..max_length)\n\n        password = []\n        character_bag = []\n\n        # use lower_chars by default and add upper_chars if mix_case\n        lower_chars = self::LLetters\n        password << sample(lower_chars)\n        character_bag += lower_chars\n\n        digits = ('0'..'9').to_a\n        password << sample(digits)\n        character_bag += digits\n\n        if mix_case\n          upper_chars = self::ULetters\n          password << sample(upper_chars)","sourceCodeStart":129,"sourceCodeEnd":165,"githubUrl":"https://github.com/faker-ruby/faker/blob/cca4184947e09fdd02afb8b89d25a9c8ebc7274e/lib/faker/internet.rb#L129-L165","documentation":"Error \"min_length should be at least #{required_min_length} to enable #{character_types.join(', ')} configuration\" thrown in faker-ruby/faker.","triggerScenarios":"Thrown at lib/faker/internet.rb:147 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":"cca4184947e09fdd02afb8b89d25a9c8ebc7274e","analyzedAt":"2026-08-21T16:25:39.145Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}