{"record":{"id":"f51d70740ae6265c","repo":"hashicorp/vagrant","slug":"data","errorCode":null,"errorMessage":"${data}","messagePattern":"\\$\\{data\\}","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/pushes/heroku/push.rb","lineNumber":132,"sourceCode":"          \"remote\", \"add\", remote, heroku_git_url(app),\n        )\n      end\n\n      # The URL for this project on Heroku.\n      # @return [String]\n      def heroku_git_url(app)\n        \"git@heroku.com:#{app}.git\"\n      end\n\n      # Execute the command, raising an exception if it fails.\n      # @return [Vagrant::Util::Subprocess::Result]\n      def execute!(*cmd)\n        subproccmd = cmd.dup << { notify: [:stdout, :stderr] }\n        result = Vagrant::Util::Subprocess.execute(*subproccmd) do |type, data|\n          if type == :stdout\n            @env.ui.info(data, new_line: false)\n          elsif type == :stderr\n            @env.ui.warn(data, new_line: false)\n          end\n        end\n\n        if result.exit_code != 0\n          raise Errors::CommandFailed,\n            cmd:    cmd.join(\" \"),\n            stdout: result.stdout,\n            stderr: result.stderr\n        end\n\n        result\n      end\n    end\n  end\nend\n","sourceCodeStart":114,"sourceCodeEnd":148,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/pushes/heroku/push.rb#L114-L148","documentation":"Error \"${data}\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/pushes/heroku/push.rb:132 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":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}