Я нашел обходной путь для этого, вам нужно обернуть ваш код в begin rescue , например:
begin
# Write your ruby code here, that can have an error
rescue SyntaxError, NameError => boom
str = "String doesn't compile:\n " + boom
puts str
puts boom.backtrace.join("\n")
rescue StandardError => bang
str = "Error running script: " + bang
puts str
puts bang.backtrace.join("\n")
rescue
puts "Unknown error happened"
end # rescues
Похоже, что интерпретатор Ruby выдает исключение при возникновении ошибки, поэтому вам нужно перехватить его и записать его трассировку стека в окно сообщения. Если вы найдете другой способ, пожалуйста, напишите здесь