diff --git a/src/transformer.ts b/src/transformer.ts
index d254f7a..31974c5 100644
--- a/src/transformer.ts
+++ b/src/transformer.ts
@@ -154,8 +154,8 @@ export function transformTemplateCode(
     const pos = Number(matches.at(-1)?.[1]);
 
     throw new TransformError(
-      `Error transforming template function.\n${message} while transforming:\n\n${annotation}`,
-      { cause: error as ParseError, pos },
+      `[meriyah] ${message}\nthrown while parsing compiled template function:\n\n${annotation}`,
+      { pos },
     );
   }
 
@@ -167,11 +167,11 @@ export function transformTemplateCode(
   ];
 
   if (parsed.type !== "Program") {
-    throw new Error("Expected a program");
+    throw new TransformError("[meriyah] Expected a program");
   }
 
   if (parsed.body.length === 0) {
-    throw new Error("Empty program");
+    throw new TransformError("[meriyah] Empty program");
   }
 
   // Transforms an identifier to a MemberExpression