From b7e442b269cef07dea5a20ea2b175e8df1f3a4df Mon Sep 17 00:00:00 2001 From: Gleb Koval Date: Thu, 13 Feb 2025 23:39:07 +0000 Subject: [PATCH] refactor: introduce exit-code guard against InternalError --- src/main/wacc/Main.scala | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/wacc/Main.scala b/src/main/wacc/Main.scala index f8db02a..5e95424 100644 --- a/src/main/wacc/Main.scala +++ b/src/main/wacc/Main.scala @@ -39,8 +39,15 @@ def compile(contents: String): Int = { typeChecker.check(prog) if (errors.result.nonEmpty) { given errorContent: String = contents - errors.result.foreach(printError) - 200 + errors.result + .map { error => + printError(error) + error match { + case _: Error.InternalError => 201 + case _ => 200 + } + } + .max() } else 0 case Failure(msg) => println(msg)