]> Cypherpunks repositories - keks.git/commitdiff
Combine single error
authorSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:00:58 +0000 (16:00 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Wed, 11 Dec 2024 13:52:22 +0000 (16:52 +0300)
gyac/dec.go

index 72adaa17f3692d24dad90989da7235e35500c7b5057735b65e8b546d31151a49..a3e685c03429ff1bb17f5a19d6a0cfa870f867b3a92b473372774a8e478879d6 100644 (file)
@@ -74,6 +74,7 @@ var (
        ErrIntNonMinimal = errors.New("int non minimal")
        ErrUnknownType   = errors.New("unknown type")
        ErrBadUTF8       = errors.New("invalid UTF-8")
+       ErrBadInt        = errors.New("bad int value")
        ErrMapBadKey     = errors.New("map bad key")
        ErrMapUnordered  = errors.New("map unordered")
        ErrBlobBadAtom   = errors.New("blob unexpected atom")
@@ -194,7 +195,7 @@ func AtomDecode(buf []byte) (item *Item, off int, err error) {
                        return
                }
                if buf[1]&AtomStrings == 0 {
-                       err = errors.New("wrong int value")
+                       err = ErrBadInt
                        return
                }
                bin, binOff, err = AtomDecode(buf[1:])
@@ -203,7 +204,7 @@ func AtomDecode(buf []byte) (item *Item, off int, err error) {
                        return
                }
                if ItemType(bin.T) != ItemBin {
-                       err = errors.New("wrong int value")
+                       err = ErrBadInt
                        return
                }
                raw := bin.V.([]byte)