{"record":{"id":"9bc5ceaecaff22fa","repo":"puppetlabs/puppet","slug":"failed-to-execute-generator-generator-detail","errorCode":null,"errorMessage":"Failed to execute generator %{generator}: %{detail}","messagePattern":"Failed to execute generator %(.+?): %(.+?)","errorType":"exception","errorClass":"Puppet::ParseError","httpStatus":null,"severity":"error","filePath":"lib/puppet/parser/functions/generate.rb","lineNumber":37,"sourceCode":"  if Puppet::Util::Platform.windows?\n    valid = args[0] =~ %r{^[a-z]:(?:[/\\\\][-.~\\w]+)+$}i\n  else\n    valid = args[0] =~ %r{^[-/\\w.+]+$}\n  end\n\n  unless valid\n    raise Puppet::ParseError, _(\"Generators can only contain alphanumerics, file separators, and dashes\")\n  end\n\n  if args[0] =~ /\\.\\./\n    raise Puppet::ParseError, _(\"Can not use generators with '..' in them.\")\n  end\n\n  begin\n    dir = File.dirname(args[0])\n    Puppet::Util::Execution.execute(args, failonfail: true, combine: true, cwd: dir).to_str\n  rescue Puppet::ExecutionFailure => detail\n    raise Puppet::ParseError, _(\"Failed to execute generator %{generator}: %{detail}\") % { generator: args[0], detail: detail }, detail.backtrace\n  end\nend\n","sourceCodeStart":19,"sourceCodeEnd":40,"githubUrl":"https://github.com/puppetlabs/puppet/blob/e227c27540975c25aa22d533a52424a9d2fc886a/lib/puppet/parser/functions/generate.rb#L19-L40","documentation":"Error \"Failed to execute generator %{generator}: %{detail}\" thrown in puppetlabs/puppet.","triggerScenarios":"Thrown at lib/puppet/parser/functions/generate.rb:37 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"}