Browse Source

Handle compiler errors

Dmitry Panov 9 years ago
parent
commit
1ef12f8cbb
1 changed files with 7 additions and 4 deletions
  1. 7 4
      goja/main.go

+ 7 - 4
goja/main.go

@@ -89,6 +89,9 @@ func run() error {
 
 	//log.Println("Compiling...")
 	prg, err := goja.Compile(filename, string(src), false)
+	if err != nil {
+		return err
+	}
 	//log.Println("Running...")
 	_, err = vm.RunProgram(prg)
 	//log.Println("Finished.")
@@ -113,14 +116,14 @@ func main() {
 	}
 
 	if err := run(); err != nil {
-		fmt.Printf("err type: %T\n", err)
+		//fmt.Printf("err type: %T\n", err)
 		switch err := err.(type) {
 		case *goja.Exception:
-			fmt.Print(err.String())
+			fmt.Println(err.String())
 		case *goja.InterruptedError:
-			fmt.Print(err.String())
+			fmt.Println(err.String())
 		default:
-			fmt.Printf("err: %v\n", err)
+			fmt.Println(err)
 		}
 		os.Exit(64)
 	}