From ec47fda964c2ca7166e3df56852ab06f5570422a Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Tue, 23 Feb 2021 07:40:54 -0300 Subject: [PATCH] fix(basic.gblib): Error handling improved. --- packages/basic.gblib/services/GBVMService.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/basic.gblib/services/GBVMService.ts b/packages/basic.gblib/services/GBVMService.ts index 3d8934e2..76ae9f29 100644 --- a/packages/basic.gblib/services/GBVMService.ts +++ b/packages/basic.gblib/services/GBVMService.ts @@ -719,7 +719,11 @@ export class GBVMService extends GBService { const context = vm.createContext(sandbox); const code = min.sandBoxMap[text]; - vm.runInContext(code, context); + try { + vm.runInContext(code, context); + } catch (error) { + throw new Error(`INVALID BASIC CODE: ${error.message} ${error.stack}`); + } // Tries to find the method related to this call. @@ -738,7 +742,7 @@ export class GBVMService extends GBService { ret = await sandbox[mainMethod](step); } catch (error) { - GBLog.error(`BASIC ERROR: ${error.message} ${error.stack}`); + throw new Error(`BASIC ERROR: ${error.message} ${error.stack}`); } return ret; }