Думаю, ты обдумал это. Нет необходимости делать try / catch, когда простые операторы if / else могут с этим справиться.
if(isset(Auth::user()){
$data['allSubscriptions'] = $data['allSubscriptions'] = (Auth::user()->wasStripePlan()) ? Auth::user()->subscriptions : [];
}else{
$data['allSbuscriptions'] = false;
}
Так как вы проверяете, вошел ли пользователь с isset, не будет выдано никакой ошибки и не нужно пытаться ее перехватить. Также, если вы не знаете, какая ошибка будет выдана, я бы просто использовал базовый класс Exception в вашем блоке catch. Так как это не разрешит ловушку, если тип исключения не соответствует. Поскольку все типы наследуются от Exception, вы поймаете первый, который появится.
Ссылки изображения в тегах NOSCRIPT не загружаются вообще, когда JavaScript включен.
Можно протестировать это мое создание многих больших изображений, помещение их в теге NOSCRIPT и наблюдении действия браузера.