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 (