Error Handling in JavaScript a Video Guide! (try, catch, custom decorators, custom rxjs operators and more!)