+
+ for ($html = ""; $e; $e = $e->getPrevious()) {
+ $html .= static::htmlError(Env::getResponseStatusForCode($code),
+ $e->getMessage(), $code, $e->getTraceAsString(),
+ $title_tag, $message_tag, $trace_tag);
+ }
+ return $html;
+ }
+
+ /**
+ * Format an error as HTML
+ * @param string $title
+ * @param string $message
+ * @param int $code
+ * @param string $trace
+ * @param array $title_tag
+ * @param array $message_tag
+ * @param array $trace_tag
+ * @return string
+ */
+ public static function htmlError($title, $message, $code, $trace = null, array $title_tag = ["h1"],
+ array $message_tag = ["p"], array $trace_tag = ["pre", "style='font-size:smaller;overflow-x:scroll'"]) : string {
+ Env::setResponseCode($code);
+