diff --git a/packages/integrations/src/extraerrordata.ts b/packages/integrations/src/extraerrordata.ts index 38e32a469b8c..5253d42076f4 100644 --- a/packages/integrations/src/extraerrordata.ts +++ b/packages/integrations/src/extraerrordata.ts @@ -75,27 +75,23 @@ export class ExtraErrorData implements Integration { * Extract extra information from the Error object */ private _extractErrorData(error: ExtendedError): { [key: string]: unknown } | null { - let result = null; // We are trying to enhance already existing event, so no harm done if it won't succeed try { const nativeKeys = ['name', 'message', 'stack', 'line', 'column', 'fileName', 'lineNumber', 'columnNumber']; - const errorKeys = Object.getOwnPropertyNames(error).filter(key => nativeKeys.indexOf(key) === -1); + const errorKeys = Object.getOwnPropertyNames(error).filter(key => !nativeKeys.includes(key)); if (errorKeys.length) { const extraErrorInfo: { [key: string]: unknown } = {}; for (const key of errorKeys) { - let value = error[key]; - if (isError(value)) { - value = (value as Error).toString(); - } - extraErrorInfo[key] = value; + const value = error[key]; + extraErrorInfo[key] = isError(value) ? (value as Error).toString() : value; } - result = extraErrorInfo; + return extraErrorInfo; } } catch (oO) { logger.error('Unable to extract extra data from the Error object:', oO); } - return result; + return null; } }