Controller::API() returns null on error, so we can return 404 instead of 500.

This commit is contained in:
NH Gooi
2025-03-19 22:18:22 +01:00
parent 3e7490531d
commit aec6690c9e
2 changed files with 7 additions and 3 deletions

View File

@@ -120,8 +120,9 @@ class Controller extends BaseController
. 'X-User-Agent: ' . request()->server('HTTP_USER_AGENT') . "\r\n" . 'X-User-Agent: ' . request()->server('HTTP_USER_AGENT') . "\r\n"
] ]
]; ];
//\dump($http_response_header);
return json_decode(file_get_contents($this->API_URL . $url, false, stream_context_create($arrContextOptions))); $result = @file_get_contents($this->API_URL . $url, false, stream_context_create($arrContextOptions));
return $result ? json_decode($result) : null;
} }
protected function checkAPI($url) protected function checkAPI($url)

View File

@@ -50,6 +50,9 @@ class RadioController extends Controller
public function program($id) public function program($id)
{ {
$apiResult = $this->API('programma/details/' . (int)$id); $apiResult = $this->API('programma/details/' . (int)$id);
if($apiResult == null) {
return abort(404);
}
return view('radioprogram', ['program' => new \Model\Program($apiResult)]); return view('radioprogram', ['program' => new \Model\Program($apiResult)]);
} }