/** * This code was GENERATED using the solita package. * Please DO NOT EDIT THIS FILE, instead rerun solita to update it or write a wrapper to add functionality. * * See: https://github.com/metaplex-foundation/solita */ type ErrorWithCode = Error & { code: number } type MaybeErrorWithCode = ErrorWithCode | null | undefined const createErrorFromCodeLookup: Map ErrorWithCode> = new Map() const createErrorFromNameLookup: Map ErrorWithCode> = new Map() /** * PermissionDenied: '' * * @category Errors * @category generated */ export class PermissionDeniedError extends Error { readonly code: number = 0x1770 readonly name: string = 'PermissionDenied' constructor() { super('') if (typeof Error.captureStackTrace === 'function') { Error.captureStackTrace(this, PermissionDeniedError) } } } createErrorFromCodeLookup.set(0x1770, () => new PermissionDeniedError()) createErrorFromNameLookup.set( 'PermissionDenied', () => new PermissionDeniedError() ) /** * InvalidSize: '' * * @category Errors * @category generated */ export class InvalidSizeError extends Error { readonly code: number = 0x1771 readonly name: string = 'InvalidSize' constructor() { super('') if (typeof Error.captureStackTrace === 'function') { Error.captureStackTrace(this, InvalidSizeError) } } } createErrorFromCodeLookup.set(0x1771, () => new InvalidSizeError()) createErrorFromNameLookup.set('InvalidSize', () => new InvalidSizeError()) /** * Attempts to resolve a custom program error from the provided error code. * @category Errors * @category generated */ export function errorFromCode(code: number): MaybeErrorWithCode { const createError = createErrorFromCodeLookup.get(code) return createError != null ? createError() : null } /** * Attempts to resolve a custom program error from the provided error name, i.e. 'Unauthorized'. * @category Errors * @category generated */ export function errorFromName(name: string): MaybeErrorWithCode { const createError = createErrorFromNameLookup.get(name) return createError != null ? createError() : null }