about summary refs log tree commit diff
path: root/pkg/lang/vm/errors.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/lang/vm/errors.go')
-rw-r--r--pkg/lang/vm/errors.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/pkg/lang/vm/errors.go b/pkg/lang/vm/errors.go
index fb37726..bfc8a34 100644
--- a/pkg/lang/vm/errors.go
+++ b/pkg/lang/vm/errors.go
@@ -1,7 +1,6 @@
 package vm
 
 import (
-	"errors"
 	"fmt"
 	"jinx/pkg/lang/vm/code"
 	"jinx/pkg/lang/vm/mem"
@@ -24,9 +23,13 @@ func (e Error) Error() string {
 
 // Fatal errors
 
-var (
-	ErrEnvNotSet = errors.New("env not set")
-)
+type ErrNullPtrDereference struct {
+	At mem.Ptr
+}
+
+func (e ErrNullPtrDereference) Error() string {
+	return fmt.Sprintf("null pointer dereference at %v", e.At)
+}
 
 type ErrInvalidOp struct {
 	Op uint8