'MyError', MyError2)// will handle Errors of class 'MyError' only
// or instance of MyError2
// Returns null in case of an error
export class DecoratorCatch{
private static number: number = 1;
private instanceNumber: number = 0;
console.log('catcher got an error', err);
return this.instanceNumber - 1
}, 'Error') // will handle Errors of class 'Error' only
catchCheck(numberToCheck: number){
throw new MyError('testing1',321);
else if(numberToCheck === 1){
throw new MyError2('testing2',321);
else if(numberToCheck === 2){
throw new Error('test generic error');
return this.instanceNumber;