从Apigility文档(Error Reporting):

我不了解文档的这一部分。 的目的是是什么,如何使用设置validation_messagesdisplay_exceptions

最佳答案

display_exceptions设置来自ZF2的 View 管理器(see docs here)。启用此选项将使Apigiltiy包含具有任何错误响应的堆栈跟踪。

在Apigility中,validation_messages密钥填充是自动处理的。您配置一个输入过滤器,该输入过滤器将验证传入的数据有效负载,如果输入过滤器失败,则返回的错误消息将自动通过validation_messages键注入(inject)API响应中。此功能由 zf-content-validation 模块提供。您可以通过从资源中返回ApiProblemResponse来“自己动手”,如下所示:

return new ApiProblemResponse(
    new ApiProblem(422, 'Failed Validation', null, null, array(
        'validation_messages' => [ /* array of messages */ ]
    ))
);

关于error-handling - 如何在Apigility中使用validation_messages和display_exceptions?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29939300/

10-14 23:48