если я, допустим, отправляю невалидные данные, мне вернется такого вида объект, объект от сервера я получил, оповещение юзеру о невалидности данных нужно вывести
Это не ошибка сети (бросает исключение), скорее всего не неправильный статус ответа (не бросает), а некие данные в валидном json ответа. tl;dr бросай ошибку сам.
привет. может кто бесплатные курсы типа степика или сайт с интерактивными задачками посоветовать? js для меня третий язык после питона и перла. По книгам учить долго. На боевых задачах сразу - делаю, но как то больно.