/** * 端侧上报的实现逻辑 */ import '@/common/report/errors/report/listeners'; import { errorReportEmitter } from '@/common/report/errors'; import { ErrorData } from '@/common/report/errors/report'; import { logger } from '@jolibox/common'; import { invokeNative } from '@jolibox/native-bridge'; errorReportEmitter.on('GLOBAL_ERROR', (error, errorData: ErrorData) => { const extra = { message: error.message, stack: error.stack ?? '', errorType: error.name, source: 0 }; invokeNative('trackAsync', { event: 'reportJsError', data: extra }); }); errorReportEmitter.on('GLOBAL_USER_ERROR', (error, errorData: ErrorData) => { // TODO: User Error logger.log('UserError', error, errorData); });