169 похожих чатов

Да, и еще хорошая практика не использовать библиотеки где можно

и так хорошо обойтись встроенными возможностями js.
Зачем вам axios если есть fetch?

30 ответов

9 просмотров

нужно два инстанса на подменные апи

fetch не покрывает базовые потребности работы с апи, поэтому для него тоже понадобится обертка

Andrey-Bondarenko Автор вопроса
Artyom Tuchkov
fetch не покрывает базовые потребности работы с ап...

А какие для примера могут возникнуть еще потребности?

Andrey Bondarenko
А какие для примера могут возникнуть еще потребнос...

хотя бы выброс ошибок при 400-500 кодах, фетч этого не умеет

fetch умеет в интерцепторы, в baseUrl? Fetch умеет автоматом парсить json и ловиться с помощью try catch? Зачем каждый раз писать для него обертку, если можно заюзать аксиос

Andrey-Bondarenko Автор вопроса
Artyom Tuchkov
хотя бы выброс ошибок при 400-500 кодах, фетч этог...

Ну так можно проверить if(!response.ok) throw new Error(response.statusText);

Andrey Bondarenko
Ну так можно проверить if(!response.ok) throw new...

верно, а еще можно написать свои интерсепторы, а еще можно написать автоматическое раскрытие .json(), а еще.. о, вот и обертка готова

Andrey-Bondarenko Автор вопроса
Max Kiner
fetch умеет в интерцепторы, в baseUrl? Fetch умеет...

Кто мешает сделать константы для BASE_URL и для всех точек входа и вводить их при запросе?

Andrey-Bondarenko Автор вопроса
Andrey Bondarenko
Кто мешает сделать константы для BASE_URL и для вс...

зачем всем этим заниматься, тратить время и тестировать, если за тебя это уже сделали? ты ничего не выиграешь, кроме того, что повторишь сделанную работу

Andrey Bondarenko
Кто мешает сделать константы для BASE_URL и для вс...

или просто подключить axios где всё изначально есть, всё отлажено, где точно всё будет работать, да?

Andrey-Bondarenko Автор вопроса
Max Kiner
fetch умеет в интерцепторы, в baseUrl? Fetch умеет...

fetch умеет парсить много форматов и если при вызове json - json не валидный, то ошибка выбрасывается и ловится в try/catch

Andrey-Bondarenko Автор вопроса
Artyom Tuchkov
зачем всем этим заниматься, тратить время и тестир...

Так в том то и дело что мне ничего прикручивать не надо. Максимум закрепить некоторые поля при POST запросе

Andrey Bondarenko
fetch умеет парсить много форматов и если при вызо...

имело ввиду не тупо 500 словить а с пробросом уже готового респонса

Andrey Bondarenko
fetch умеет парсить много форматов и если при вызо...

Большинство ошибок кетчем у него не ловятся, для их отлова нужно писать функцию/класс обертку, и в итоге получается этот же аксиос, только кастрированный

Andrey-Bondarenko Автор вопроса
Max Kiner
А что мешает заюзать готовую обертку?)

Вы на любой случай жизни используете готовую библиотеку?)

Andrey-Bondarenko Автор вопроса
Andrey Bondarenko
Нукс расскажите что не ловится catch)

тебе сервер вернул 400 ошибку, по дефолту фетч не свалится с ошибкой

Andrey Bondarenko
Вы на любой случай жизни используете готовую библи...

Если бизнес не требует самописное решение - да

Andrey-Bondarenko Автор вопроса
Artyom Tuchkov
тебе сервер вернул 400 ошибку, по дефолту фетч не ...

Мне нужно сделать однострочную проверку с выбросом ошибки и все

Andrey-Bondarenko Автор вопроса
Max Kiner
Если бизнес не требует самописное решение - да

Бизнес также не требует лишних зависимостей

Andrey Bondarenko
Мне нужно сделать однострочную проверку с выбросом...

а еще пробросить кучу данных в эту ошибку, чтобы они были доступны в catch’е, а еще выяснить, почему у тебя запрос свалился с ошибкой - это сервер умер и это нативная ошибка фетча, либо это сервер вернул 400/500-ые коды и вот уже не 1 строчка, и даже не 3

Andrey-Bondarenko Автор вопроса
Artyom Tuchkov
а еще пробросить кучу данных в эту ошибку, чтобы о...

Зачем кучу данных? Достаточно текста ошибки. У меня есть AlertError это ошибка которую нужно показать пользователю и встроенная ошибка которую не нужно показывать. С сервера приходит только то что нужно показать. Ошибка fetch не покажется.

Andrey Bondarenko
Мне нужно сделать однострочную проверку с выбросом...

ну и не стоит забывать, что фетч до сих пор не научился в отслеживание прогресса загрузки, поэтому если тебе понадобится такая фича, то тебе придется выкинуть фетч на помойку

Andrey Bondarenko
Зачем кучу данных? Достаточно текста ошибки. У мен...

интересно, а код уже в catch не нужен? а response? а если нужно что-то большее, чем показать текст? обработка ошибок далеко не всегда заключается в том, чтобы показать тост юзеру

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
11
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
это группа токсиков или тех кто помогает?
Ибрагим
9
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
У кого-нибудь есть под рукой функция кодирования юникода, которая из фразы На русском сделает \u041d\u0430\u0020\u0440\u0443\u0441\u0441\u043a\u043e\u043c ?
Daniil Smolyakov
7
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта