Proper use of errors Proper use of errors typescript typescript