UNPKG

@metaplex-foundation/umi-serializers

Version:

A comprehensive set of serializers for the Umi framework

1 lines 4.68 kB
{"version":3,"file":"errors.mjs","sources":["../../src/errors.ts"],"sourcesContent":["/** @category Errors */\nexport class InvalidNumberOfItemsError extends Error {\n readonly name = 'InvalidNumberOfItemsError';\n\n constructor(\n serializer: string,\n expected: number | bigint,\n actual: number | bigint\n ) {\n super(`Expected [${serializer}] to have ${expected} items, got ${actual}.`);\n }\n}\n\n/** @category Errors */\nexport class InvalidArrayLikeRemainderSizeError extends Error {\n readonly name = 'InvalidArrayLikeRemainderSizeError';\n\n constructor(remainderSize: number | bigint, itemSize: number | bigint) {\n super(\n `The remainder of the buffer (${remainderSize} bytes) cannot be split into chunks of ${itemSize} bytes. ` +\n `Serializers of \"remainder\" size must have a remainder that is a multiple of its item size. ` +\n `In other words, ${remainderSize} modulo ${itemSize} should be equal to zero.`\n );\n }\n}\n\n/** @category Errors */\nexport class UnrecognizedArrayLikeSerializerSizeError extends Error {\n readonly name = 'UnrecognizedArrayLikeSerializerSizeError';\n\n constructor(size: never) {\n super(`Unrecognized array-like serializer size: ${JSON.stringify(size)}`);\n }\n}\n\n/** @category Errors */\nexport class InvalidDataEnumVariantError extends Error {\n readonly name = 'InvalidDataEnumVariantError';\n\n constructor(invalidVariant: string, validVariants: string[]) {\n super(\n `Invalid data enum variant. ` +\n `Expected one of [${validVariants.join(', ')}], ` +\n `got \"${invalidVariant}\".`\n );\n }\n}\n\n/** @category Errors */\nexport class InvalidScalarEnumVariantError extends Error {\n readonly name = 'InvalidScalarEnumVariantError';\n\n constructor(\n invalidVariant: string | number | bigint,\n validVariants: string[],\n min: number | bigint,\n max: number | bigint\n ) {\n super(\n `Invalid scalar enum variant. ` +\n `Expected one of [${validVariants.join(', ')}] ` +\n `or a number between ${min} and ${max}, ` +\n `got \"${invalidVariant}\".`\n );\n }\n}\n\n/** @category Errors */\nexport class EnumDiscriminatorOutOfRangeError extends RangeError {\n readonly name = 'EnumDiscriminatorOutOfRangeError';\n\n constructor(\n discriminator: number | bigint,\n min: number | bigint,\n max: number | bigint\n ) {\n super(\n `Enum discriminator out of range. ` +\n `Expected a number between ${min} and ${max}, got ${discriminator}.`\n );\n }\n}\n"],"names":["InvalidNumberOfItemsError","Error","name","constructor","serializer","expected","actual","InvalidArrayLikeRemainderSizeError","remainderSize","itemSize","UnrecognizedArrayLikeSerializerSizeError","size","JSON","stringify","InvalidDataEnumVariantError","invalidVariant","validVariants","join","InvalidScalarEnumVariantError","min","max","EnumDiscriminatorOutOfRangeError","RangeError","discriminator"],"mappings":"AAAA;AACO,MAAMA,yBAAyB,SAASC,KAAK,CAAC;AAC1CC,EAAAA,IAAI,GAAG,2BAA2B,CAAA;AAE3CC,EAAAA,WAAW,CACTC,UAAkB,EAClBC,QAAyB,EACzBC,MAAuB,EACvB;IACA,KAAK,CAAE,aAAYF,UAAW,CAAA,UAAA,EAAYC,QAAS,CAAcC,YAAAA,EAAAA,MAAO,GAAE,CAAC,CAAA;AAC7E,GAAA;AACF,CAAA;;AAEA;AACO,MAAMC,kCAAkC,SAASN,KAAK,CAAC;AACnDC,EAAAA,IAAI,GAAG,oCAAoC,CAAA;AAEpDC,EAAAA,WAAW,CAACK,aAA8B,EAAEC,QAAyB,EAAE;AACrE,IAAA,KAAK,CACF,CAAA,6BAAA,EAA+BD,aAAc,CAAA,uCAAA,EAAyCC,QAAS,CAAS,QAAA,CAAA,GACtG,CAA4F,2FAAA,CAAA,GAC5F,CAAkBD,gBAAAA,EAAAA,aAAc,CAAUC,QAAAA,EAAAA,QAAS,2BAA0B,CACjF,CAAA;AACH,GAAA;AACF,CAAA;;AAEA;AACO,MAAMC,wCAAwC,SAAST,KAAK,CAAC;AACzDC,EAAAA,IAAI,GAAG,0CAA0C,CAAA;EAE1DC,WAAW,CAACQ,IAAW,EAAE;IACvB,KAAK,CAAE,4CAA2CC,IAAI,CAACC,SAAS,CAACF,IAAI,CAAE,CAAA,CAAC,CAAC,CAAA;AAC3E,GAAA;AACF,CAAA;;AAEA;AACO,MAAMG,2BAA2B,SAASb,KAAK,CAAC;AAC5CC,EAAAA,IAAI,GAAG,6BAA6B,CAAA;AAE7CC,EAAAA,WAAW,CAACY,cAAsB,EAAEC,aAAuB,EAAE;AAC3D,IAAA,KAAK,CACF,CAAA,2BAAA,CAA4B,GAC1B,CAAA,iBAAA,EAAmBA,aAAa,CAACC,IAAI,CAAC,IAAI,CAAE,CAAI,GAAA,CAAA,GAChD,CAAOF,KAAAA,EAAAA,cAAe,IAAG,CAC7B,CAAA;AACH,GAAA;AACF,CAAA;;AAEA;AACO,MAAMG,6BAA6B,SAASjB,KAAK,CAAC;AAC9CC,EAAAA,IAAI,GAAG,+BAA+B,CAAA;EAE/CC,WAAW,CACTY,cAAwC,EACxCC,aAAuB,EACvBG,GAAoB,EACpBC,GAAoB,EACpB;IACA,KAAK,CACF,+BAA8B,GAC5B,CAAA,iBAAA,EAAmBJ,aAAa,CAACC,IAAI,CAAC,IAAI,CAAE,IAAG,GAC/C,CAAA,oBAAA,EAAsBE,GAAI,CAAOC,KAAAA,EAAAA,GAAI,IAAG,GACxC,CAAA,KAAA,EAAOL,cAAe,CAAA,EAAA,CAAG,CAC7B,CAAA;AACH,GAAA;AACF,CAAA;;AAEA;AACO,MAAMM,gCAAgC,SAASC,UAAU,CAAC;AACtDpB,EAAAA,IAAI,GAAG,kCAAkC,CAAA;AAElDC,EAAAA,WAAW,CACToB,aAA8B,EAC9BJ,GAAoB,EACpBC,GAAoB,EACpB;IACA,KAAK,CACF,CAAkC,iCAAA,CAAA,GAChC,CAA4BD,0BAAAA,EAAAA,GAAI,QAAOC,GAAI,CAAA,MAAA,EAAQG,aAAc,CAAA,CAAA,CAAE,CACvE,CAAA;AACH,GAAA;AACF;;;;"}