fix(core): unhandled error typings (#10320)

NativeScriptError type def used to come from packages/core/global-types.d.ts now comes from packages/core/application/application-interfaces.ts, so fixed there now.
This commit is contained in:
Jason Cassidy
2023-06-22 20:19:56 +01:00
committed by GitHub
parent 0873894a27
commit c278430240
2 changed files with 13 additions and 5 deletions

View File

@@ -80,14 +80,14 @@ Application.on(Application.lowMemoryEvent, function (args: ApplicationEventData)
// Error events. // Error events.
Application.on(Application.uncaughtErrorEvent, function (args: UnhandledErrorEventData) { Application.on(Application.uncaughtErrorEvent, function (args: UnhandledErrorEventData) {
console.log('NativeScriptError:', args.error); console.log('NativeScriptError:', args.error);
console.log((<any>args.error).nativeException ?? (<any>args.error).nativeError); console.log(args.error.nativeException ?? (<any>args.error).nativeError);
console.log((<any>args.error).stackTrace ?? (<any>args.error).stack); console.log(args.error.stackTrace ?? args.error.stack);
}); });
Application.on(Application.discardedErrorEvent, function (args: DiscardedErrorEventData) { Application.on(Application.discardedErrorEvent, function (args: DiscardedErrorEventData) {
console.log('[Discarded] NativeScriptError:', args.error); console.log('[Discarded] NativeScriptError:', args.error);
console.log((<any>args.error).nativeException ?? (<any>args.error).nativeError); console.log(args.error.nativeException ?? (<any>args.error).nativeError);
console.log((<any>args.error).stackTrace ?? (<any>args.error).stack); console.log(args.error.stackTrace ?? args.error.stack);
}); });
// Android activity events. // Android activity events.

View File

@@ -9,7 +9,15 @@ export interface NativeScriptError extends Error {
/** /**
* Represents the native error object. * Represents the native error object.
*/ */
nativeError: any; nativeException?: any;
/**
* The native stack trace.
*/
stackTrace?: string;
/**
* Javascript portion of stack trace.
*/
stack?: string;
} }
/** /**