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

Всем привет, вопрос по vuex и axios внутри actions, если

в action запрос падает с ошибкой как лучше эту ошибку обрабатывать, все время возвращать в компонент промис результат action и потом уже смотреть resolve and reject и в следствии этого делать новый action для успеха запросе и вывод ошибок если упал запрос?

14 ответов

3 просмотра

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

Anton Permyakov
почему?

апи слой это только для запросов, и он ничего кроме запросов делать не должен.

Vladimir Voytenko ️
апи слой это только для запросов, и он ничего кром...

тот же поллинг это уже не только запросы, но это все еще апи слой

Anton Permyakov
тот же поллинг это уже не только запросы, но это в...

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

Anton Permyakov
и эта обертка все еще будет в апи слое

не могу спорить на примере поллинга, я не знаю как он делается на фронте

Vladimir Voytenko ️
кэтчить ошибки в api слое - плохая практика

Ну нут ситуация двойственная... думаю что нужно просто в каждом слое обрабатывать специфичные именно этому слою ошибки. Например ошибки транспортного уровня такие как 5XX можно и в сетевом слое, а ошибки невалидного ответа, например ждем массив а пришла строка в слое api... и т.д.

Андрей Полевой
Можете пояснить?

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Парни, спасайте. RAD Studio 12 творит какую-то дичь. У меня есть метод (event), который вызывает другой метод, т.е. он состоит из 1-й строки вызова. Ставлю бряк на event, запу...
Eugene Krasnikov (ᴊɪɴ x)
3
окей, дело реально в org было. но что за мусор в конце?
Vi Chapmann
15
Карта сайта