короч, покажи код, так не ясно
Показывать особо нечего:
public function render(): string
{
return $this->getMessage();
}
В таком виде получается 200. Выяснилось, что если возвращаемым значением является строка, то Ларавел почему-то решает игнорировать код исключения и преобразовывает эту строку в объект Symfony\Component\HttpFoundation\Response . Во время создания этого объекта код исключения ему не передается и по умолчанию устанавливается в 200.
Если же самому создать в методе render исключения объект Symfony\Component\HttpFoundation\Response, передав ему на вход не только строку но и код, тогда в Постмэне будет то, что показано на картинке: статус 200, заголовки с 500 и всё что тебе остается - гадать, будет ли такой ответ воспринят браузером как 500 или как 200.