本文整理汇总了PHP中JsonResponse::sendException方法的典型用法代码示例。如果您正苦于以下问题:PHP JsonResponse::sendException方法的具体用法?PHP JsonResponse::sendException怎么用?PHP JsonResponse::sendException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonResponse
的用法示例。
在下文中一共展示了JsonResponse::sendException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: main
/**
* The main()
*/
public static function main($base_dir, $task = self::TASK_API)
{
// Throw exceptions on all errors
set_error_handler(function ($errno, $errstr, $errfile, $errline) {
if (error_reporting()) {
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
});
try {
$config = static::loadConfig($base_dir);
$smalldb = static::createSmalldb($config);
// TODO: Replace switch with something nice
switch ($task) {
case self::TASK_INIT:
// Initialization complete, let the rest of the script do its job.
return [$config, $smalldb];
case self::TASK_API:
$handler = static::createHandler($config, $smalldb);
$router = static::createRouter($config, $handler);
JsonResponse::sendData($router->handle($_SERVER, $_GET, $_POST));
break;
case self::TASK_DIAGRAM:
static::renderStateMachine($smalldb, $_GET['machine'], $_GET['format']);
break;
case self::TASK_SELFCHECK:
JsonResponse::sendData(static::performSelfCheck($smalldb));
break;
default:
throw new \InvalidArgumentException('Unknown task');
}
} catch (\Exception $ex) {
error_log($ex);
JsonResponse::sendException($ex);
}
}