export class ErrNoStrategies extends Error { static readonly code: number = 4008; constructor(message?: string) { super(message ? message : 'no strategy found'); } } export class ErrCantGetStrategies extends Error { static readonly code: number = 5008; constructor(message?: string) { super(message ? message : 'error getting strategies information'); } } export class ErrEncodeStrategies extends Error { static readonly code: number = 5016; constructor(message?: string) { super(message ? message : 'error encoding strategies'); } } export class ErrMalformedStrategyID extends Error { static readonly code: number = 4002; constructor(message?: string) { super(message ? message : 'malformed strategy ID, it must be a integer'); } } export class ErrNotFoundStrategy extends Error { static readonly code: number = 4005; constructor(message?: string) { super(message ? message : 'no strategy found with the ID provided'); } } export class ErrCantGetStrategy extends Error { static readonly code: number = 5007; constructor(message?: string) { super(message ? message : 'error getting strategy information'); } } export class ErrEncodeStrategy extends Error { static readonly code: number = 5015; constructor(message?: string) { super(message ? message : 'error encoding strategy'); } } export class ErrMalformedStrategy extends Error { static readonly code: number = 4014; constructor(message?: string) { super(message ? message : 'malformed strategy provided'); } } export class ErrInvalidStrategyPredicate extends Error { static readonly code: number = 4015; constructor(message?: string) { super(message ? message : 'the predicate provided is not valid'); } } export class ErrNoEnoughtStrategyTokens extends Error { static readonly code: number = 4016; constructor(message?: string) { super(message ? message : 'the predicate includes tokens that are not included in the request'); } } export class ErrCantCreateStrategy extends Error { static readonly code: number = 5025; constructor(message?: string) { super(message ? message : 'error creating strategy'); } } export class ErrNoStrategyHolders extends Error { static readonly code: number = 4017; constructor(message?: string) { super(message ? message : 'strategy has not registered holders'); } } export class ErrEvalStrategyPredicate extends Error { static readonly code: number = 5026; constructor(message?: string) { super(message ? message : 'error evaluating strategy predicate'); } } export class ErrEncodeValidPredicate extends Error { static readonly code: number = 5024; constructor(message?: string) { super(message ? message : 'error encoding validated strategy predicate'); } } export class ErrEncodeStrategyPredicateOperators extends Error { static readonly code: number = 5027; constructor(message?: string) { super(message ? message : 'error encoding supported strategy predicate operators'); } } export class ErrNoStrategyTokens extends Error { static readonly code: number = 4010; constructor(message?: string) { super(message ? message : 'no tokens found for the strategy provided'); } } export class ErrNoIPFSUri extends Error { static readonly code: number = 4019; constructor(message?: string) { super(message ? message : 'no IPFS uri provided'); } } export class ErrCantImportStrategy extends Error { static readonly code: number = 5028; constructor(message?: string) { super(message ? message : 'error importing strategy'); } } export class ErrCantGetStrategyHolders extends Error { static readonly code: number = 5030; constructor(message?: string) { super(message ? message : 'error getting strategy holders'); } }