summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/v2/errors.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2020-01-09 21:52:19 +0100
committerGitHub <noreply@github.com>2020-01-09 21:52:19 +0100
commit9d84d6dd643c4017074e81465671cd9b25f9539a (patch)
tree8a767f91d655a6cf21d476e4fb7aa6fd8a952df8 /vendor/github.com/d5/tengo/v2/errors.go
parent0f708daf2d14dcca261ef98cc698a1b1f2a6aa74 (diff)
downloadmatterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.tar.gz
matterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.tar.bz2
matterbridge-msglm-9d84d6dd643c4017074e81465671cd9b25f9539a.zip
Update to tengo v2 (#976)
Diffstat (limited to 'vendor/github.com/d5/tengo/v2/errors.go')
-rw-r--r--vendor/github.com/d5/tengo/v2/errors.go64
1 files changed, 64 insertions, 0 deletions
diff --git a/vendor/github.com/d5/tengo/v2/errors.go b/vendor/github.com/d5/tengo/v2/errors.go
new file mode 100644
index 00000000..a3fd1f3b
--- /dev/null
+++ b/vendor/github.com/d5/tengo/v2/errors.go
@@ -0,0 +1,64 @@
+package tengo
+
+import (
+ "errors"
+ "fmt"
+)
+
+var (
+ // ErrStackOverflow is a stack overflow error.
+ ErrStackOverflow = errors.New("stack overflow")
+
+ // ErrObjectAllocLimit is an objects allocation limit error.
+ ErrObjectAllocLimit = errors.New("object allocation limit exceeded")
+
+ // ErrIndexOutOfBounds is an error where a given index is out of the
+ // bounds.
+ ErrIndexOutOfBounds = errors.New("index out of bounds")
+
+ // ErrInvalidIndexType represents an invalid index type.
+ ErrInvalidIndexType = errors.New("invalid index type")
+
+ // ErrInvalidIndexValueType represents an invalid index value type.
+ ErrInvalidIndexValueType = errors.New("invalid index value type")
+
+ // ErrInvalidIndexOnError represents an invalid index on error.
+ ErrInvalidIndexOnError = errors.New("invalid index on error")
+
+ // ErrInvalidOperator represents an error for invalid operator usage.
+ ErrInvalidOperator = errors.New("invalid operator")
+
+ // ErrWrongNumArguments represents a wrong number of arguments error.
+ ErrWrongNumArguments = errors.New("wrong number of arguments")
+
+ // ErrBytesLimit represents an error where the size of bytes value exceeds
+ // the limit.
+ ErrBytesLimit = errors.New("exceeding bytes size limit")
+
+ // ErrStringLimit represents an error where the size of string value
+ // exceeds the limit.
+ ErrStringLimit = errors.New("exceeding string size limit")
+
+ // ErrNotIndexable is an error where an Object is not indexable.
+ ErrNotIndexable = errors.New("not indexable")
+
+ // ErrNotIndexAssignable is an error where an Object is not index
+ // assignable.
+ ErrNotIndexAssignable = errors.New("not index-assignable")
+
+ // ErrNotImplemented is an error where an Object has not implemented a
+ // required method.
+ ErrNotImplemented = errors.New("not implemented")
+)
+
+// ErrInvalidArgumentType represents an invalid argument value type error.
+type ErrInvalidArgumentType struct {
+ Name string
+ Expected string
+ Found string
+}
+
+func (e ErrInvalidArgumentType) Error() string {
+ return fmt.Sprintf("invalid type for argument '%s': expected %s, found %s",
+ e.Name, e.Expected, e.Found)
+}