def debug_print(driver, exception, http_method)
driver.set_header('Content-Type', 'text/html')
if (http_method != 'HEAD') then
driver.write("<html>\n")
driver.write("<head><title>500 Internal Server Error</title></head>\n")
driver.write("<body>\n")
driver.write("<h1>500 Internal Server Error</h1>\n")
driver.write("<h2>Error message</h2>\n")
driver.write("<p>#{escapeHTML(exception.message)}</p>\n")
driver.write("<h2>Error type</h2>\n")
driver.write("<p>#{escapeHTML(exception.class.to_s)}</p>\n")
driver.write("<h2>Backtrace</h2>\n")
if (exception.backtrace) then
driver.write("<ol>\n")
for frame in exception.backtrace
driver.write("<li>#{escapeHTML(frame)}</li>\n")
end
driver.write("</ol>\n")
driver.write("</body>\n")
driver.write("</html>\n")
else
driver.write("<p><em>None.</em></p>\n")
end
end
nil
end