Size: a a a

Laravel для начинающих

2020 April 04

ma

mr. angeluss in Laravel для начинающих
Vladimir Yefremov
убрать ИФы?
все ранво вывалится в ProcessFailedException
источник

SS

Stepan Saal in Laravel для начинающих
Я написал как
источник

SS

Stepan Saal in Laravel для начинающих
Но смысл переименовывать один эксепшн в другой не вижу, и при этом еще терять само сообщение ошибки...
источник

ma

mr. angeluss in Laravel для начинающих
Stepan Saal
if (!$this->check() ){
  throw new CheckFailedException();
}
try {
  $this->process();
} catch (\Exception $exception) {
  throw new ProcessFailedException();
}
да все равно вываливает ProcessFailedException
источник

SS

Stepan Saal in Laravel для начинающих
значит у вас проверка проходит, а процесс нет
источник

SS

Stepan Saal in Laravel для начинающих
логично же
источник

VY

Vladimir Yefremov in Laravel для начинающих
mr. angeluss
все ранво вывалится в ProcessFailedException
А может код правильно работает? и именно процесс и фэйлится?
источник

ma

mr. angeluss in Laravel для начинающих
нет, фейлится имено проверка
источник

SS

Stepan Saal in Laravel для начинающих
mr. angeluss
Подскажите плз как такое реализовать:

try {
if (!$this->check() ){
  throw new CheckFailedException();
}
$this->process();
} catch (\Exception $exception) {
  throw new ProcessFailedException();
}

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

ma

mr. angeluss in Laravel для начинающих
всЕ, ребят, спасибо, я нашел бок - на уровень выше почему-то тоже стоит ProcessFailedException
источник

ma

mr. angeluss in Laravel для начинающих
Stepan Saal
Вот этот код точно неправильный, тут всегда  ProcessFailedException будет
это я для наглядности такой вариант кинул) я понимаю, что он однозначно неправильный)
источник

SS

Stepan Saal in Laravel для начинающих
mr. angeluss
всЕ, ребят, спасибо, я нашел бок - на уровень выше почему-то тоже стоит ProcessFailedException
Ставьте XDebug и учитесь дебажить через него
источник

ma

mr. angeluss in Laravel для начинающих
да понимаю я) сейчас это чуток не вариант)
источник

SS

Stepan Saal in Laravel для начинающих
ну в ближайшем будущем точно надо
источник

SS

Stepan Saal in Laravel для начинающих
в комбинации с PhpStorm очень удобно получается
источник

VY

Vladimir Yefremov in Laravel для начинающих
mr. angeluss
да понимаю я) сейчас это чуток не вариант)
до следующего бага - минут через 15?
:)
источник

ma

mr. angeluss in Laravel для начинающих
долго тот момент объяснять)))
источник

ma

mr. angeluss in Laravel для начинающих
а вообще это нормально, что:
public function handle()
{
   try{
       return $this->run();
   } catch (\Exception $exception) {
   }
   throw new ProcessFailedException();
}

public function run()
{
   try {
       return $this->process();
   } catch (\Exception $exception) {
      throw new ProcessFailedException();
   }
}
(вопрос абстракции $this->method() можно опустить. у меня слишком дорогой НДА, чтобы это подробнее расписать :) )
источник

ma

mr. angeluss in Laravel для начинающих
я сижу ,смотрю на этот код и думаю: я попал или я просто чего-то не понимаю?
источник

SS

Stepan Saal in Laravel для начинающих
Я не эскперт, но но смысл эксепшен "отменять" и выкидывать абсолютно другой эксепшн даже не передавая что за ошибка то произошла
источник