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) } func IsEncodedValueTooLong(err error) bool { return errors.Is(err, errEncodedValueTooLong) } func IsDecodeValueTooLong(err error) bool { return errors.Is(err, errValueToDecodeTooLong) } func IsNoCodecs(err error) bool { return errors.Is(err, errNoCodecs) } func IsHashKeyNotSet(err error) bool { return errors.Is(err, errHashKeyNotSet) } func IsBlockKeyNotSet(err error) bool { return errors.Is(err, errBlockKeyNotSet) } func IsTimestampInvalid(err error) bool { return errors.Is(err, errTimestampInvalid) } func IsTimestampTooNew(err error) bool { return errors.Is(err, errTimestampTooNew) } func IsTimestampExpired(err error) bool { return errors.Is(err, errTimestampExpired) } func IsDecryptionFailed(err error) bool { return errors.Is(err, errDecryptionFailed) } func IsValueNotByte(err error) bool { return errors.Is(err, errValueNotByte) } func IsValueNotBytePtr(err error) bool { return errors.Is(err, errValueNotBytePtr) } func IsMacInvalid(err error) bool { return errors.Is(err, ErrMacInvalid) }