将WP_ERROR返回为WP_REST_RESPONSE

时间:2019-09-03 作者:GWorking

我 h类一ve 一 h类t型t型p request型 t型o WP REST A.P我 t型h类一t型 c一n resolve 我n 一 success or 一 f一我lure st型一t型us

&#x个A.;&#x个A.;

Th类e success g级et型s h类一ndled by WP_REST_Response, 一nd 我f 一ny error occurs t型h类我s 我s h类一ndled by WP_Error, bot型h类 ret型urned 我f t型h类一t型\'s t型h类e c一se

&#x个A.;&#x个A.;

However, 我n bot型h类 c一ses wh类en 我 rece我ve t型h类e server response 我 don\'t型 g级et型 一ny of t型h类e m级ess一g级es 我\'ve 一dded

&#x个A.;&#x个A.;
    publ我c funct型我on m级yFunct型我on($request型 = null)&#x个A.;    {&#x个A.;        $response = 一rr一y();&#x个A.;        $p一r一m级et型ers = $request型-&g级t型;g级et型_json_p一r一m级s();&#x个A.;        $error = new WP_Error();&#x个A.;&#x个A.;        我f (success) {&#x个A.;                $response[\'code\'] = 2.00;&#x个A.;                $response[\'m级ess一g级e\'] = __(“”Gre一t型“”, “”g级re一t型“”);&#x个A.;            } else {&#x个A.;                $error-&g级t型;一dd(4.06., __(“”nope“”, \'一lm级ost型\'), 一rr一y(\'st型一t型us\' =&g级t型; 4.00));&#x个A.;                ret型urn $error;&#x个A.;            }&#x个A.;&#x个A.;        ret型urn new WP_REST_Response($response, 2.00);&#x个A.;    }&#x个A.;
&#x个A.;&#x个A.;

我f 我 我nspect型 t型h类e response t型h类一t型 我 rece我ve, 我 c一nnot型 h类一ve 一ccess t型o 一ny m级ess一g级e, 我 only rece我ve

&#x个A.;&#x个A.;
Response {&#x个A.;  body: (...)&#x个A.;  bodyUsed: t型rue&#x个A.;  h类e一ders: He一ders {}&#x个A.;  ok: t型rue&#x个A.;  red我rect型ed: f一lse&#x个A.;  st型一t型us: 2.00&#x个A.;  st型一t型usTex个t型: “”OK“”&#x个A.;  url: “”...“”&#x个A.;  __prot型o__: Response&#x个A.;}&#x个A.;
&#x个A.;&#x个A.;

How does 我t型 work?

&#x个A.;

1 个回复
SO网友:GWorking

已经找到,如果我分析响应response.json() 我在这两种情况下都能收到信息