Задать вопрос

Почему не работает исключение?

Исключение
namespace App\Exceptions;

use Exception;
use Illuminate\Support\Facades\Log;

class ResizeDirNotFoundException extends Exception
{
    public function report(Exception $exception)
    {
        Log::error('Resize dir is empty');
        parent::report($exception);
    }
}

Вызываю
private function validateResizeParams($params)
    {
        if (empty($params['dirForSave'])) {
            throw new ResizeDirNotFoundException('Resize dir is empty');
        }
    }

Обрабатываю
public function resize($width, $height, $dirForSave, $quality = 100)
    {
        $params = [
            'width'      => $width,
            'height'     => $height,
            'dirForSave' => $dirForSave
        ];

        try {
            if (!is_null($this->file) && $this->validateResizeParams($params)) {
                //resize
            }
        } catch (Exception $exception) {
            return redirect('/');
        }
    }

Лог не создается, исключение не обрабатывается, форма успешно обрабатывается, подскажите, пожалуйста, где косяк?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
evmusonov
@evmusonov Автор вопроса
Само исключение работает, только надо убрать метод report, т.к. класс Extension его не содержит.
Чтобы заработал редирект, надо заменить
return redirect('/');
На
redirect('/')->send();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
А что должно было случится? } catch (Exception $exception) {
Вы же ловите ексепшены.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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