Что можно еще в этом слое делать кроме переиспользования?
а есть какой нибудь примет, лаконичной и верной реализации?
а код компонента просто вызов наверное в try ?
а зачем их тут обрабатывать если выводить в компоненте?
Как у Pinia сохранять данные из запроса?
что именно?
А курсы по vue js есть ?
Предлагаете тоже самое, но в сервисе?
Доку по вью прочел?
а есть какой нибудь примет, лаконичной и верной реализации?
у меня вот так выглядит код апи запроса и сервиса, который его вызывает
первый генерируется из сваггера
первый генерируется из сваггера
Про swagger не очень в курсе. Посмотрел вроде code генератор запросов.. А про сервис вижу, там фильтры как то обрабатываются.. в общем как обертка над запросом. но обработки ошибок там нет.. а код компонента просто вызов наверное в try ? а всякие с юзером и авторизацией запросы, из стора дергается сервисный слой?
SystemToFilterOptions, Pagination это уже для строгости как понимаю типизировано
здесь нет ошибок бизнес-логики по типу «недостаточно средств на счету» или т.п, поэтому здесь обработки нет, если бы подобные ошибки были, то они бы здесь обрабатывались
этот запрос дергается из компонента
этот запрос дергается из компонента
а зачем их тут обрабатывать если выводить в компоненте? да и как обрабатывать.. if (someError) someErrorField.value=someError такое на для сервисного слоя
чтобы привести их с того вида, в котором их присылает бэк, к тому, в котором мне удобно их вывести в компоненте
this.someStateVariable = await $axios.get(‘/some/api’)
Обращаетесь через this напрямую к стейту


просто try catch ошибок я делаю в компоненте. тк там их и нужно присвоить и вывести.
я к тому, что try catch плохо подходит для ошибок бизнес логики
а почему? конечно зависит от того, что api выдает.
но помойму есть несколько основных типов ошибок
— формы и валидация. если конечно она не вся клиентская vee-validate. у меня пока нет
— ошибки бизнес логики. типа статус операции плохой, нет денег в кошельке, не туда пробуем записать файл. такое не разбирается на фронте по смыслу. просто получили и вывели.
— ошибка авторизации. тут все просто редирект на логин
но помойму есть несколько основных типов ошибок
— формы и валидация. если конечно она не вся клиентская vee-validate. у меня пока нет
— ошибки бизнес логики. типа статус операции плохой, нет денег в кошельке, не туда пробуем записать файл. такое не разбирается на фронте по смыслу. просто получили и вывели.
— ошибка авторизации. тут все просто редирект на логин
потому что мы не знаем обрабатывает ли какой-то код эту ошибку и на каком уровне, из-за чего поток выполнения кода становится рваным и нельзя сразу сказать какая ветка кода будет выполняться
потому что сами ошибки не типизируются, так как кроме бизнес ошибки мы можем получить исключение, что опять же не дает нам проверить все ли ошибки были обработаны
изучай js дальше тогда
что именно?
промисы, конструкторы и тд
изучал
посмотри криптономикон на ютубе и читай документацию
Жалко он не снимает на Vue JS
вакансии, резюме и обсуждение работы связанной с Vue тут 👉 https://t.me/vuejs_jobs
Публикация и обсуждение вакансий, резюме и работы в сфере IT
Нормы поведения: https://cutt.ly/QFPWXA
Основной канал @itjobs_ru_feed
Правила оформления: https://specialistoff.net/page/627

потому что сами ошибки не типизируются, так как кроме бизнес ошибки мы можем получить исключение, что опять же не дает нам проверить все ли ошибки были обработаны
да ещё исключения конечно..
У меня обычно цепочка условий типа такой:
if (errorType==»validationError» )
//обрабатываем ошибку валидации
formErrors = validationErrors
else if (errorType == «accountError»)
formErrorMsg = accountError
else
console. error(err)
formErrorMsg = t(«Unknown Error» )
И все это в компоненте…
Предлагаете тоже самое, но в сервисе? Можно пример?
У меня обычно цепочка условий типа такой:
if (errorType==»validationError» )
//обрабатываем ошибку валидации
formErrors = validationErrors
else if (errorType == «accountError»)
formErrorMsg = accountError
else
console. error(err)
formErrorMsg = t(«Unknown Error» )
И все это в компоненте…
Предлагаете тоже самое, но в сервисе? Можно пример?
могу только доклад скинуть
Ближайшая конференция:
HolyJS 2022 Spring — 8-10 июня.
Подробности и билеты: https://bit.ly/3A5ruLp
— —
. . Обработка ошибок в JavaScript — один из самых спорных вопросов. Почти на каждой конференции предлагают новые архитектуры и паттерны для решения этой проблемы. Разбираясь в предметной области, часто наталкиваешься на слово на букву «М». Артём и Дмитрий расскажут об опыте и причинах внедрения монад в продакшн.

Здравствуйте.
Если кто-то в курсе, прошу подсказать:)
С какой целью тут прикручен
emits:[…]
Сообщу смысл этого куска кода: он передаёт событие клика (это видно из $this.emit…. ) в родителя
Удивляет то, что мне не известно назначение emits:[….], т.к. в methods ‘e уже все данные для передачи есть с избытком.
Если кто-то в курсе, прошу подсказать:)
С какой целью тут прикручен
emits:[…]
Сообщу смысл этого куска кода: он передаёт событие клика (это видно из $this.emit…. ) в родителя
Удивляет то, что мне не известно назначение emits:[….], т.к. в methods ‘e уже все данные для передачи есть с избытком.
^
Если кто-то в курсе, прошу подсказать:)
С какой целью тут прикручен
emits:[…]
Сообщу смысл этого куска кода: он передаёт событие клика (это видно из $this.emit…. ) в родителя
Удивляет то, что мне не известно назначение emits:[….], т.к. в methods ‘e уже все данные для передачи есть с избытком.
Vue3?
Этому коду вроде как года два.
Убрал его , работает по- прежнему
Если кто-то в курсе, прошу подсказать:)
С какой целью тут прикручен
emits:[…]
Сообщу смысл этого куска кода: он передаёт событие клика (это видно из $this.emit…. ) в родителя
Удивляет то, что мне не известно назначение emits:[….], т.к. в methods ‘e уже все данные для передачи есть с избытком.
https://vuejs.org/api/options-state.html#emits
передавать в композабл не значение, а реф
Бро, мне зашли видео:
1).ИльиКлимова с его криптономиконом, и
2). канал GoFrontend с линейным разбором магазина на VueJS.
С этим багажом уже и буду слушать хоть с какими-то пониманием курс Vue на geekbrains:-)
Доку по вью прочел? Всю?

1).ИльиКлимова с его криптономиконом, и
2). канал GoFrontend с линейным разбором магазина на VueJS.
С этим багажом уже и буду слушать хоть с какими-то пониманием курс Vue на geekbrains:-)
>курс Vue на geekbrains
соболезную
спасибо, сработало! Правда вылезла новая проблема. Возвращаемые значения из функции внутри компонента — undefined. Внутри самой функции — все ок.
покажи код