{"record":{"id":"503035dd146ab932","repo":"hashicorp/vagrant","slug":"vagrant-trigger-abort-threaded","errorCode":null,"errorMessage":"vagrant.trigger.abort_threaded","messagePattern":"vagrant\\.trigger\\.abort_threaded","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/vagrant/plugin/v2/trigger.rb","lineNumber":346,"sourceCode":"          rescue => e\n            @machine.ui.error(I18n.t(\"vagrant.errors.triggers_run_fail\"))\n\n            if on_error == :halt\n              @logger.debug(\"Trigger run encountered an error. Halting on error...\")\n              raise e\n            else\n              @logger.debug(\"Trigger run encountered an error. Continuing on anyway...\")\n              @machine.ui.error(e.message)\n            end\n          end\n        end\n\n        # Exits Vagrant immediately\n        #\n        # @param [Integer] code Code to exit Vagrant on\n        def trigger_abort(exit_code)\n          if Thread.current[:batch_parallel_action]\n            @ui.warn(I18n.t(\"vagrant.trigger.abort_threaded\"))\n            @logger.debug(\"Trigger abort within parallel batch action. \" \\\n              \"Setting exit code and terminating.\")\n            Thread.current[:exit_code] = exit_code\n            Thread.current.terminate\n          else\n            @ui.warn(I18n.t(\"vagrant.trigger.abort\"))\n            @logger.debug(\"Trigger abort within non-parallel action, exiting directly\")\n            Process.exit!(exit_code)\n          end\n        end\n\n        # Calls the given ruby block for execution\n        #\n        # @param [Proc] ruby_block\n        def execute_ruby(ruby_block)\n          ruby_block.call(@env, @machine)\n        end\n      end","sourceCodeStart":328,"sourceCodeEnd":364,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/lib/vagrant/plugin/v2/trigger.rb#L328-L364","documentation":"Error \"vagrant.trigger.abort_threaded\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at lib/vagrant/plugin/v2/trigger.rb:346 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"}