Şö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"}