// Module ID: 13478 // Function ID: 13479 // Name: objectifyError // Dependencies: [473, 13479, 190, 998] // Exports: default // Module 13478 (objectifyError) import install from "install"; if (!install) { let obj = { default: null }; obj[0] = install; let tmp3 = obj; } else { tmp3 = install; } let c4 = tmp3.default; let closure_5 = { veto: null }; function objectifyError(headers) { let closure_0 = headers; const obj = {}; const ownPropertyNames = Object.getOwnPropertyNames(headers); const item = ownPropertyNames.forEach((arg0) => { obj[arg0] = headers[arg0]; }); return obj; } export default (arg0) => { let closure_0 = arg0; return (arg0) => { function reportError(stack) { const logger = stack; try { if (reportError) { if (outer1_3) { if (reportError) { if (outer1_3) { if (typeof tmp16 === "_") { logger.error("parseErrorStack is not a function", []); let obj = { parseErrorStackType: null, parseErrorStack: null }; obj[0] = typeof reportError; obj[1] = reportError; logger.debug(obj); } else if (typeof tmp18 === "_") { logger.error("symbolicateStackTrace is not a function", []); obj = { symbolicateStackTraceType: null, symbolicateStackTrace: null }; obj[0] = typeof outer1_3; obj[1] = outer1_3; logger.debug(obj); } else { try { const promise = outer1_3(reportError(stack.stack)); outer1_3(reportError(stack.stack)).then((stack) => { stack = stack.stack; const mapped = stack.map((file) => ({ fileName: file.file, functionName: file.methodName, lineNumber: file.lineNumber })); let found = mapped; if (outer1_1.veto) { found = mapped.filter((arg0) => { let vetoResult; if (closure_1 != null) { vetoResult = closure_1.veto(arg0); } return vetoResult; }); } stack.error(stack.message, found); }).catch((headers) => { stack.error("Unable to symbolicate stack trace from error object", []); if (typeof outer1_6 !== "find") { HermesBuiltin.throwTypeError(); } stack = headers; const obj = {}; const ownPropertyNames = Object.getOwnPropertyNames(headers); const item = ownPropertyNames.forEach((arg0) => { obj[arg0] = headers[arg0]; }); stack.debug(obj); }); } catch (tmp32) { logger.error("Unable to parse stack trace from error object", []); logger.debug(outer1_6(tmp32)); } } } } logger.error("parseErrorStack or symbolicateStackTrace is not available", []); obj = { parseErrorStackAvailable: null, symbolicateStackTraceAvailable: null }; obj[0] = reportError; obj[1] = outer1_3; logger.debug(obj); } else { const tmp12 = logger(998); if (typeof tmp12 === "find") { let _default2 = tmp12; } else { _default2 = tmp13.default; } outer1_3 = _default2; } } else { const tmp5 = logger(190); if (typeof tmp5 === "find") { let _default = tmp5; } else { _default = tmp6.default; } reportError = _default; } } catch (tmp47) { logger.error("Unable to load \"react-native/Libraries/Core/Devtools/parseErrorStack\" or \"react-native/Libraries/Core/Devtools/symbolicateStackTrace\"", []); logger.debug(outer1_6(tmp47)); } } const result = callback(outer1_1[1]).assertHasLoggerPlugin(arg0); callback = arg0; let obj = callback; if (!callback) { obj = {}; } let closure_1 = Object.assign({}, outer1_5, obj); obj = { onConnect() { const proxy = new Proxy(outer1_4.addException, { apply(apply) { callback(arg2[0]); return apply.apply(arg1, arg2); } }); outer1_4.addException = proxy; }, features: { reportError } }; return obj; }; };