From 4a87fb52115ca26b2251bdcc94deeff841b66e52 Mon Sep 17 00:00:00 2001 From: Brian Vaughn Date: Thu, 10 Mar 2022 10:36:47 -0800 Subject: [PATCH] Better handle undefined Error stacks in DevTools error boundary (#24065) --- .../src/devtools/views/ErrorBoundary/ErrorBoundary.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js b/packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js index b78f7406ad..06e187a4be 100644 --- a/packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js +++ b/packages/react-devtools-shared/src/devtools/views/ErrorBoundary/ErrorBoundary.js @@ -49,16 +49,16 @@ export default class ErrorBoundary extends Component { const errorMessage = typeof error === 'object' && error !== null && - error.hasOwnProperty('message') + typeof error.message === 'string' ? error.message - : String(error); + : null; const isTimeout = error instanceof TimeoutError; const callStack = typeof error === 'object' && error !== null && - error.hasOwnProperty('stack') + typeof error.stack === 'string' ? error.stack .split('\n') .slice(1)