diff --git a/sites/shared/components/workbench/logs.js b/sites/shared/components/workbench/logs.js index 14fb6d03309..83579e04da5 100644 --- a/sites/shared/components/workbench/logs.js +++ b/sites/shared/components/workbench/logs.js @@ -2,21 +2,29 @@ import Markdown from 'react-markdown' import { formatMm } from 'shared/utils' import { Tab, Tabs } from '../mdx/tabs.js' -export const Error = ({ err }) => ( -
-    {err.stack
-      .split(/\n/g)
-      .slice(0, 5)
-      .map((l, i) => (
-         0 ? ' break-all' : '')}
-        >
-          {l}
-        
-      ))}
-  
-) +export const Error = ({ err }) => { + // Include the error name and message info if it isn't already at the top + // of the error stack. + let stack = err.stack + if (!err.stack.startsWith(err.toString())) { + stack = err.toString() + '\n' + err.stack + } + return ( +
+      {stack
+        .split(/\n/g)
+        .slice(0, 5)
+        .map((l, i) => (
+           0 ? ' break-all' : '')}
+          >
+            {l}
+          
+        ))}
+    
+ ) +} // Markdown wrapper to suppress creation of P tags const Md = ({ children }) => ( @@ -97,8 +105,6 @@ const StoreLogs = ({ logs, units }) => ( ) const Logs = (props) => { - const renderProps = props.draft.getRenderProps() - return (