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

Подскажите, мне нужно сделать ретурн json и добавить config. Если

я делаю таким образом как на картинке то catch не срабатывает.Как еще можно вернуть json и config?

34 ответов

6 просмотров

эм, че за фигня) У тебя async функция по факту возвращает промис

Глеб-Кодрик Автор вопроса

а как правльно сделать?

Верни просто данные

Глеб-Кодрик Автор вопроса

так мне нужно еще config получить

вот тут 2 await + return {body ....}, остальное удалить

Глеб-Кодрик Автор вопроса

так?

try/catch и throw не нужен

Глеб-Кодрик Автор вопроса

а здесь проверку как сделать чтобы разные действия были?

здесь так и оставьте

это метод signIn? вот тут оставляете только await и return, остальное убираете. В фанке оставляете как есть

этот

Глеб-Кодрик Автор вопроса

он в класс API

понял. ну вообще не очень хорошо сейчас сделано. Я бы лучше сделал этот if внутри api и там бы делал тров ошибки. Так код станет глобальным и вам не придется писать каждый раз этот иф, будете использовали трюкачи

Глеб-Кодрик Автор вопроса

а в thunk try catch оставить?

да

Глеб-Кодрик Автор вопроса

так ?

да, норм

Глеб-Кодрик Автор вопроса

огромное тебе спасибо

не за что)

Глеб-Кодрик Автор вопроса

когда я всю логику так написал то у меня перестал работать authApi, то есть я там делаю throw и добавляю свою обработанную ошибку. А в моей thunk где error нету моей обработанной ошибки

Глеб-Кодрик Автор вопроса

а что это за условие с message и type?

Глеб-Кодрик Автор вопроса

это просто проверка есть ли эти поля или нет

что означает наличие этих полей? ошибку в респонсе? и ты хочешь приводить все ошибки к этому виду?

Глеб-Кодрик Автор вопроса

я проверяю есть ли эти поля если есть то я делаю trow с ошибкой своей

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

Глеб-Кодрик Автор вопроса

да

Глеб-Кодрик Автор вопроса

вот код внутри

тогда, наверное, есть смысл этот тров перенести в api? эта логика ведь глобальна для всего проекта?) и отношения конкретно к authApi она не имеет. Значит просто тровай это в api и лови в фанке

вместо респонса тровать твой вид ошибки имею ввиду

Глеб-Кодрик Автор вопроса

ты так имеешь в виду?

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

Глеб-Кодрик Автор вопроса

просто не я это делал и сказали зменять крайне нежелательно. Просто я бы вообще по другому делал

а, окей тогда

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

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

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
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Карта сайта