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)