Цитата:
|
ввел получает значение New или Old
|
Нет.
Если succes - возвращает (в никуда) значение New.
Если error - ничего не делает.
В новом варианте:
Если succes - возвращает New.
Если error -
кидает ошибку.
Чтоб не кидало ошибку - не надо кидать ошибку. На error верни вместо этого руками resolve('No'); вместо reject(error);.
Если при ошибке сервера таки должна быть ошибка, а не No, то поправь сервер, чтоб при возврате No он не ставил в код ответа ошибку.