gpt4 book ai didi

php - WP_REST_Response 与 WP_Error

转载 作者:行者123 更新时间:2023-12-03 07:37:55 25 4
gpt4 key购买 nike

我对 Wordpress 的 REST API 中如何处理错误感到有些困惑。在他们的例子中,他们建议使用 WP_Error返回错误,但 WP_REST_Response将 HTTP 状态代码作为第二个参数,这使得它更短,更符合我的口味。

所以我比较这种返回错误的方式:

return new WP_REST_Response(array('error' => 'Error message.'), 400);

有了这个:
return new WP_Error('rest_custom_error', 'Error message.', array('status' => 400));

使用第一个选项,我可以在响应中只包含错误文本,这对我来说就足够了。所以响应看起来像这样:

{"error":"Error message."}



第二个更详细:

{"code":"rest_custom_error","message":"Error message.","data":{"status":403}}



但我还需要指定错误代码(第一个参数),这对我的前端实现没有任何好处。除了语法之外,我对性能、安全性和面向 future 的因素的差异感到好奇。

那么,除了个人喜好之外,还有什么理由更喜欢其中之一吗?

最佳答案

我这样做:

WP_REST_Response // Used when endpoint code runs just fine but needs to 
// tell the client about some other downstream error (e.g. 4xx)
WP_Error // Used when endpoint code has an issue and needs to tell you
// it didn't compute or couldn't find resources etc (e.g. 5xx)

关于php - WP_REST_Response 与 WP_Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50135867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com