fatihemre adlı üyeden alıntı: mesajı görüntüle
Şöyle bir basit sınıf yazın:

<?php

class CustomException {
    
    public static function message(array $message = null, int $code = 200) {

        @header("Content-Type:application/json;charset=utf-8");

        http_response_code($code);

        return json_encode($message);

    }
}
ardından istediğiniz herhangi bir yerde şu şekilde kullanın:

echo CustomException::message(['message'=>'Herhangi bir mesaj'], 401);
Örneğin sizin istediğiniz yerde şu şekilde kullanabilirsiniz:

echo CustomException::message(['message'=>$e->getMessage()], 401);
Ekran görüntüsü:
Cok tesekkür ederim dediğiniz yapıya gectim. Güzel de calısıyor fakat;
$th->getMessage()'i handle edemiyor. Nedenini anlayamadım dokumantasyonunda string döndüğü yazıyor fakat response 200 dönmesine rağmen data dönmüyor.
echo CustomException::message(['message' => $th->getMessage()], 200); // boş çıktı
echo CustomException::message(['message' => "deneme", 200); // {message: "deneme"}