问题
我在建设有Silex的一个小应用程序。 这是一个REST的应用程序和网站之间的分歧。 ( 两个控制器 ,相同的应用程序)。 该网站已安装了自己的自定义错误处理程序 ,它返回一个用户友好的HTML页面。 问题是,在部分专用REST应用,我应该以某种方式处理异常返回类型[JSON]和内容从错误处理程序的自定义网站不同。
随着Symfony2的
这种说法也可以应用于Symfony2的,我也想它可能的解决方案!
对于捷希凯第一种解决方案
包装在try-catch块的方法,以重新抛出异常处理程序。
$app->get('/api/show-list', function() use($app){
try {
$show = // db query, etc.
return $app->json(array('show' => $show), 200);
} catch (Exception $e) {
throw new MyException;
}
});
$app->error(function (MyException $e, $code) {
// error api
});
问题是,如果一个异常被抛出我controllor的默认错误处理程序将被使用。 一些技巧? 并与Symfony的?