
Like
02.04.2018
22:47:56
Обрабатывай их
Опираясь на то, какой именно это exception

Grigoriy
02.04.2018
22:48:11
могу и так и делаю. написал класс ErrorBag() который метод addError(msg, data) делает
а эксепшенами как

Google

seffka
02.04.2018
22:48:32
Делаешь форму и прописываешь правила EZ

Grigoriy
02.04.2018
22:48:33
ну там я свой бросаю какой хочешь можно

Ad.x ??
02.04.2018
22:48:40

Grigoriy
02.04.2018
22:48:47
вопрос нормальная ли практика наследовать эксепшен и добавлять туда поля на вход конструктора
чтобы следующий разраб потом ахуел что это наследовали эксепшен и в него массив запердолили?

Like
02.04.2018
22:49:22
Ты можешь даже еще проще сделать

Grigoriy
02.04.2018
22:49:25

Ad.x ??
02.04.2018
22:49:43
это не человек

Like
02.04.2018
22:49:43
try {
foreach || $his->someMethod();
} catch (\Exception $e) {
return response()->json($e->getCustomError());
}
Ты чо охуел

Ad.x ??
02.04.2018
22:49:55
он тебя щас научит дарту и в три строчки парсер как написать

Grigoriy
02.04.2018
22:50:26
я и ищу джедайские методы чтобы родными средствами делать по максимуму

Google

Like
02.04.2018
22:50:47
Ну раз это обычная валидация, то просто закидывай ошибки в массив

Grigoriy
02.04.2018
22:50:47
getCustomError()? там такое есть?

Like
02.04.2018
22:50:56
Только останавливайся на N элементах
Если тебе нужна не строка

Grigoriy
02.04.2018
22:51:23
а ну, то есть переопределение эксепшена

Ad.x ??
02.04.2018
22:51:26
что за дичь в цикле складывать ошибки в массив?

Grigoriy
02.04.2018
22:51:27
и наследование

Like
02.04.2018
22:51:49

Grigoriy
02.04.2018
22:51:49
ad.x
я ж грю, десять поставщиков. каждый из них может ругнуться а может и нет

Like
02.04.2018
22:51:57
Правда, почему в апишке нету сразу
фильтров

Grigoriy
02.04.2018
22:51:59
и надо в консольку js вывести все что они там ругнулись

Like
02.04.2018
22:52:00
Это уже другой вопрос

Ad.x ??
02.04.2018
22:52:03

Like
02.04.2018
22:52:11

Ad.x ??
02.04.2018
22:52:24
ненужны

Grigoriy
02.04.2018
22:52:25
а как еще, если не в массив?

Ad.x ??
02.04.2018
22:52:28
джедай или кто?

Grigoriy
02.04.2018
22:52:31
скажи я открыт для предложений

Google

Like
02.04.2018
22:52:50
Сказать разрабам апишки, чтобы они додумались сделать фильтрацию

Ad.x ??
02.04.2018
22:52:51
лог, в нотификашку, емейлом отправлять я хз

Like
02.04.2018
22:52:51
По параметрам

seffka
02.04.2018
22:53:05
абстрактную фабрику ошибок не забудь

Ad.x ??
02.04.2018
22:53:35
?

Like
02.04.2018
22:53:38
Классика
Ниумею в вбрасывание исключения, но умею в рофлы про фабрику ?

Grigoriy
02.04.2018
22:53:53
ну я так понял так в общем то и делают - сразу вкидывают в функцию логгер
которая формально тот же эррор баг
который отработает когда shutdown_callback

Like
02.04.2018
22:54:09
А кому и зачем тебе нужно показать эти ошибки?

Ad.x ??
02.04.2018
22:54:14
прикинь

seffka
02.04.2018
22:54:19

Ad.x ??
02.04.2018
22:54:27
10к ошибок... внезапно выключили свет.в браузере все потухно
заново начинаем :D

Like
02.04.2018
22:54:48
Бля, ну чел там же апишку юзает, нах это в логги пихать то
Блять короче, сложна

Grigoriy
02.04.2018
22:55:02
ну я принцип пытаюсь понять как умно делают

Ad.x ??
02.04.2018
22:55:05
чтоб как говнарь не чувствовать себя

Grigoriy
02.04.2018
22:55:15
вот услышал в логи пишут сразу. ошибка возникла - log->add(); continue()

Like
02.04.2018
22:55:20

Google

Grigoriy
02.04.2018
22:55:36
в целом такая тема пашет если установлен логгер. если прога без фрейма логгер придется композить туда

Ad.x ??
02.04.2018
22:55:38

Grigoriy
02.04.2018
22:56:01
вот думал можно ли это разрулить эксепшенами если не хочется модули ставить

Like
02.04.2018
22:56:24
Да тебе уже ничего не поможет
Советую сходить помолиться и очистится от нечисти

Grigoriy
02.04.2018
22:57:23
ты спрашивал кому нужно показывать ошибки - их надо перевести на русский показать отделу продаж

Like
02.04.2018
22:57:30
Дада
Пошел нахуй

Grigoriy
02.04.2018
22:57:35
чтобы не ебали мозги почему цены не показывает

Ad.x ??
02.04.2018
22:57:36

Admin
ERROR: S client not available

Like
02.04.2018
22:57:37
Я у тебя это 3 раза спрашивал
Лана, я в хорошес настроение

Ad.x ??
02.04.2018
22:58:45
внезапно, можно сделать чтоб логгер пушил мессаги сразу в поток )

Grigoriy
02.04.2018
22:58:47
так что вопрос как и сказали был абстрактный но задача такая была. и я каждый раз думал - писать свой накопитель ошибок или кидать эксепшены и ловить их, как задумывали создатели пхп
и если эксепшены - то куда тут $data

Like
02.04.2018
22:59:22

Grigoriy
02.04.2018
22:59:32
оказалось никуда. именно ящик с ошибками решает
да
у них калькулятор отправок

Google

seffka
02.04.2018
22:59:45
как варик собирать в собственный стандарт. потом с локализауией изи будет

Grigoriy
02.04.2018
22:59:57
и они не заполняют поля которые требует одна апишка но не требует другая

Like
02.04.2018
23:00:00
Тогда это не в логгер, а на экран

seffka
02.04.2018
23:00:00
все я промахиваюсь ... пока спать

Grigoriy
02.04.2018
23:00:06
потом приходят в гости типа у нас только половина цен
надо вторую
я грю - зип код введите
вот видите - выплывает - введи сука зипкод
когда я выводил инглиш ошибки как шли от апишки - их даже не читал никто
"у тебя там программа что то пишет
вот и пришли к переводу на лету
соотвественно в массив падают все строки от апишки которые потом летят в базу и в базе я их потом перевожу руками
а как ищо. дать пиздюлей DHL Express что они "неправильно работают"?
да это в моем стиле, тока не прокатило

Like
02.04.2018
23:01:57

Grigoriy
02.04.2018
23:02:18
а мне почем знать это ж тебе кажется не мне

Ad.x ??
02.04.2018
23:02:41

Like
02.04.2018
23:02:43
Делаешь запрос на апишку -> собираешь ответы -> убираешь одинаковые -> показываешь по итогу менеджеру или кто там

Ad.x ??
02.04.2018
23:02:54
кому какую нада тот с нужный полей и заберет

Like
02.04.2018
23:02:55
Если тебе нужны русские ошибки, а там инглиш - либо меняй апишку, либо юзай апи переводчика

Grigoriy
02.04.2018
23:02:58
вооот. то что я и делаю

Like
02.04.2018
23:03:09
Я бы после слов "переводи руками" сказал бы, чтобы они шли нахуй

Grigoriy
02.04.2018
23:03:11
адаптером каждую апиху, собираю ошибки