From c5680dee26977665e7cf164b59c7e05d8b8b33f3 Mon Sep 17 00:00:00 2001 From: dongchao Date: Sun, 8 Jun 2025 19:28:17 +0800 Subject: [PATCH] Print all error messages in build_system Issue: https://gitee.com/openharmony/arkcompiler_ets_frontend/issues/ICDGSM Signed-off-by: dongchao Change-Id: Ie9ce7f4bdefa28f9fb60476959a76d72752b668d --- koala-wrapper/native/src/bridges.cc | 8 ++++++++ koala-wrapper/src/Es2pandaNativeModule.ts | 3 +++ koala-wrapper/src/arkts-api/utilities/public.ts | 6 +++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/koala-wrapper/native/src/bridges.cc b/koala-wrapper/native/src/bridges.cc index f06308b60..3cc1282ac 100644 --- a/koala-wrapper/native/src/bridges.cc +++ b/koala-wrapper/native/src/bridges.cc @@ -226,6 +226,14 @@ KNativePointer impl_ContextErrorMessage(KNativePointer contextPtr) } KOALA_INTEROP_1(ContextErrorMessage, KNativePointer, KNativePointer) +KNativePointer impl_GetAllErrorMessages(KNativePointer contextPtr) +{ + auto context = reinterpret_cast(contextPtr); + + return new string(GetImpl()->GetAllErrorMessages(context)); +} +KOALA_INTEROP_1(GetAllErrorMessages, KNativePointer, KNativePointer) + KNativePointer impl_CallExpressionSignature(KNativePointer context, KNativePointer classInstance) { const auto _context = reinterpret_cast(context); diff --git a/koala-wrapper/src/Es2pandaNativeModule.ts b/koala-wrapper/src/Es2pandaNativeModule.ts index a707b498d..1fcdcdd4f 100644 --- a/koala-wrapper/src/Es2pandaNativeModule.ts +++ b/koala-wrapper/src/Es2pandaNativeModule.ts @@ -80,6 +80,9 @@ export class Es2pandaNativeModule { _ContextErrorMessage(context: KPtr): KPtr { throw new Error('Not implemented'); } + _GetAllErrorMessages(context: KPtr): KPtr { + throw new Error('Not implemented'); + } _AstNodeChildren(context: KPtr, node: KPtr): KPtr { throw new Error('Not implemented'); } diff --git a/koala-wrapper/src/arkts-api/utilities/public.ts b/koala-wrapper/src/arkts-api/utilities/public.ts index 083de3b2d..c630d2ac8 100644 --- a/koala-wrapper/src/arkts-api/utilities/public.ts +++ b/koala-wrapper/src/arkts-api/utilities/public.ts @@ -66,7 +66,11 @@ function processErrorState(state: Es2pandaContextState, context: KNativePointer, if (errorMessage === undefined) { throwError(`Could not get ContextErrorMessage`); } - throwError([`Failed to proceed to ${Es2pandaContextState[state]}`, errorMessage].join(`\n`)); + const allErrorMessages = withStringResult(global.es2panda._GetAllErrorMessages(context)); + if (allErrorMessages === undefined) { + throwError(`Could not get AllErrorMessages`); + } + throwError([`Failed to proceed to ${Es2pandaContextState[state]}`, errorMessage, allErrorMessages].join(`\n`)); } } catch (e) { global.es2panda._DestroyContext(context); -- Gitee