{"record":{"id":"f5f43f1fb83400cc","repo":"puppetlabs/puppet","slug":"vals-to-s","errorCode":null,"errorMessage":"vals.to_s","messagePattern":"vals\\.to_s","errorType":"exception","errorClass":"Puppet::ParseError","httpStatus":null,"severity":"error","filePath":"lib/puppet/parser/functions/fail.rb","lineNumber":12,"sourceCode":"# frozen_string_literal: true\n\nPuppet::Parser::Functions.newfunction(\n  :fail,\n  :arity => -1,\n  :doc => <<~DOC\n    Fail with a parse error. Any parameters will be stringified,\n    concatenated, and passed to the exception-handler.\n  DOC\n) do |vals|\n  vals = vals.collect(&:to_s).join(\" \") if vals.is_a? Array\n  raise Puppet::ParseError, vals.to_s\nend\n","sourceCodeStart":1,"sourceCodeEnd":14,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/parser/functions/fail.rb#L1-L14","documentation":"Error \"vals.to_s\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/parser/functions/fail.rb:12 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":"e227c27540975c25aa22d533a52424a9d2fc886a","analyzedAt":"2026-08-21T20:49:46.650Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}