api - 如何将错误异常存储在变量中并作为json返回

标签 api exception laravel-4 error-handling php-5.6

我正在使用Android开发使用的API。
我的框架:Laravel 4.2和PHP:PHP5.6
我已经找到了一个图书馆,但是无法使用:https://github.com/Radweb/JSON-Exception-Formatter

我的问题,我有此错误异常(附加图像)
enter image description here

我在Mobile中看不到它,只是崩溃了。我正在使用https://www.getpostman.com/来测试我的API。

我想要做的是将此错误异常作为json返回,以便android可以捕获它。
{ "status" : "fail", "messsage" : "syntax error, unexpected 's'(T_STRING), expecting ']'", "file" : "/app/controller/v1/UserController.php", "line" : "31" }

最佳答案

要将Laravel 4输出异常作为JSON,可以按照本文中的描述简单地编辑global.php:http://fideloper.com/error-handling-with-content-negotiation

因此,在您的app/start/global.php中执行以下操作:

use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;

App::error(function(HttpExceptionInterface $exception, $code)
{

    if ( Request::header('accept') === 'application/json' )
    {
        return Response::json([
            'error' => true,
            'message' => $exception->getMessage(),
            'code' => $code],
            $code
        );
    }

});

关于api - 如何将错误异常存储在变量中并作为json返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643054/

相关文章:

java - Android API 级别 <16 中的 NSD 等价物

java - 如何在以前的 api 级别中使用 Java 特定的功能?

c++ - 通过引用捕获(使用 catch)时异常对象的范围

c++预期类型说明符在 '…' token 异常之前

html - 使用相同的 Laravel 布局时的不同背景图像

python - 如何使用 python 从网站获取 XML 文件?

api - Azure API 管理 : validate jwt token scope

java - 测试抽象类抛出 InstantiationException

macos - Mac OS X上需要Mcrypt PHP扩展

php - Laravel 迁移不正确的表定义