0

让我们说只是输出:

{
  "error": 
  {
    "code": 500,
    "message": "Some internal error"
  }
}

我想输出:

{
  "error": 
  {
    "code": 500,
    "message": "Some internal error",
    "error_code" : 1050
  }
}

还有一种方法可以捕获所有异常以用于日志目的吗?

4

1 回答 1

3

使用 RestException 抛出异常并使用 details 参数(一个数组)添加其他详细信息

throw new RestException(400, 'invalid user', array('error_code' => 12002));

给了我以下

{
  "error": {
    "code": 400,
    "message": "Bad Request: invalid user",
    "error_code": 12002
  },
  "debug": {
    "source": "Say.php:5 at call stage",
    "stages": {
      "success": [
        "get",
        "route",
        "negotiate",
        "validate"
      ],
      "failure": [
        "call",
        "message"
      ]
    }
  }
}

信息:-当restler在调试模式下运行时返回额外的调试信息。它可以通过使用关闭Compose::$includeDebugInfo=false;

注意:-确保您使用的是 Restler 3.0 RC4 或更高版本

于 2013-10-14T03:37:24.563 回答