{"record":{"id":"16b5facedacf439b","repo":"discourse/discourse","slug":"plugin-plugin-name-compile-error-message","errorCode":null,"errorMessage":"[PLUGIN #{@plugin_name}] Compile error: #{@message}","messagePattern":"\\[PLUGIN #(.+?)\\] Compile error: #(.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"lib/plugin/js_compiler.rb","lineNumber":40,"sourceCode":"      @tree,\n      {\n        pluginName: @plugin_name,\n        minify: @minify,\n        entrypoints: @entrypoints,\n        filenamePrefix: @filename_prefix,\n        filenameSuffix: @filename_suffix,\n      },\n    )\n  rescue AssetProcessor::TimeoutError => e\n    raise AssetProcessor::TimeoutError, \"[PLUGIN #{@plugin_name}] #{e.message}\"\n  rescue AssetProcessor::TranspileError => e\n    message = \"[PLUGIN #{@plugin_name}] Compile error: #{e.message}\"\n    {\n      \"#{@filename_prefix}main#{@filename_suffix}.js\" => {\n        \"name\" => \"main\",\n        \"imports\" => [],\n        \"isEntry\" => true,\n        \"code\" => \"throw new Error(#{message.to_json});\\n\",\n        \"map\" => nil,\n      },\n    }\n  end\nend\n","sourceCodeStart":22,"sourceCodeEnd":46,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/lib/plugin/js_compiler.rb#L22-L46","documentation":"Error \"[PLUGIN #{@plugin_name}] Compile error: #{@message}\" thrown in discourse/discourse.","triggerScenarios":"Thrown at lib/plugin/js_compiler.rb:40 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":"1b2d7253e854205d2c95c80b2c6a1cdd42e45059","analyzedAt":"2026-08-26T03:11:08.302Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}