fix(ruby): propagate error correctly (#7046)

Signed-off-by: pyranota <pyra@duck.com>
This commit is contained in:
Pyra
2025-11-04 16:01:49 +01:00
committed by GitHub
parent cedfd183d9
commit 2d9481adcc

View File

@@ -891,9 +891,23 @@ fn wrap(inner_content: &str) -> Result<String, Error> {
require 'json'
a = JSON.parse(File.read("args.json"))
res = main(SPREAD)
File.open("result.json", "w") do |file|
file.write(JSON.generate(res))
begin
res = main(SPREAD)
File.open("result.json", "w") do |file|
file.write(JSON.generate(res))
end
rescue => e
error = {
name: e.class.name,
stack: e.full_message,
message: e.message
}
File.open("result.json", "w") do |file|
file.write(JSON.generate(error))
end
raise
end
"#
.replace("INNER_CONTENT", inner_content)