Php 如何跳过symfony2警告消息
我试图在try的catch部分引入一个error500头。我正在通过Ajax在symfony控制器方法中调用我的API方法。我的问题是,由于此symfony警告页面,我无法显示错误消息 以下是API端代码:Php 如何跳过symfony2警告消息,php,symfony,Php,Symfony,我试图在try的catch部分引入一个error500头。我正在通过Ajax在symfony控制器方法中调用我的API方法。我的问题是,由于此symfony警告页面,我无法显示错误消息 以下是API端代码: try{ //Some code }catch (Exception $e){ header('HTTP/1.1 500 Internal Server Error'); die($e->get
try{
//Some code
}catch (Exception $e){
header('HTTP/1.1 500 Internal Server Error');
die($e->getMessage()); // I get this message in the error part of the ajax call
}
控制器方法:
public function createModelAction(){
$mail = "test";
$pass = "test";
$oauth = new OAuth($mail, $pass);
$baseUrl = $this->container->getParameter('url_api');
// Récupération des rapports d'avis du réseau demandé
$link = "{$baseUrl}model/" . $mail . "/" . $pass . "/test";
$oauth->fetch($link, $_REQUEST, OAUTH_HTTP_METHOD_POST);
$response = json_decode($oauth->getLastResponse(), true);
if ($response['error']) {
return new JsonResponse($response['error']);
} else {
return new JsonResponse($response['model']);
}
}
因此,任何替代方案都可以跳过这个问题
谢谢使用Symfony请求和响应,而不是手动使用
标题
将API中的代码更改为:
} catch (Exception $e) {
$response['error'] = $e->getMessage();
return $response;
}
在控制器中,定义响应的状态代码:
if ($response['error']) {
return new JsonResponse($response['error'], 500);
}
您还可以查找create并返回JsonResponse,而不是抛出异常。可以显示您的控件吗?