aboutsummaryrefslogtreecommitdiff
path: root/errors.go
diff options
context:
space:
mode:
Diffstat (limited to 'errors.go')
-rw-r--r--errors.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/errors.go b/errors.go
index 9d9833d..8760316 100644
--- a/errors.go
+++ b/errors.go
@@ -2,6 +2,18 @@ package securecookie
import "errors"
+func NewUsageError(err error) *cookieError {
+ return &cookieError{cause: err, typ: usageError}
+}
+
+func NewInternalError(err error) *cookieError {
+ return &cookieError{cause: err, typ: internalError}
+}
+
+func NewDecodeError(err error) *cookieError {
+ return &cookieError{cause: err, typ: decodeError}
+}
+
func IsValueTooLong(err error) bool {
return errors.Is(err, errEncodedValueTooLong) || errors.Is(err, errValueToDecodeTooLong)
}