I have an HttpResponse type pv holding following value:
[statusLine=HTTP/1.1 500 Internal Server Error, statusCode=500, headers=[object Object], contentType=application/json, body={"type":""title":"Internal">www.w3.org/.../rfc2616-sec10.html","title":"Internal Server Error","status":500,"detail":"Error connecting to underlying system","instance":"XXXXX/error/uuid:XXXXxXXXXXXXXXX"}]
I am passing it to and expression rule and indexing "body" into a local variable responseBody , which is wprking ok, However when I try to index any of the attributes within body , such as "title", "type","detail","status", Index is not working and returning default value. I am trying as follows:
errorDescription: if(ri!success,"",if(a!isNullOrEmpty(local!responseBody),"",index(local!responseBody,"type",""))),
Checked runtime type of local!responseBody and it is AnyType,
Any thoughts suggestions? PS HttpResponse is captures in AC!Result in an Integration node in PM.
This is quite strange , any inputs would be appreciated.
Discussion posts and replies are publicly visible
Hi gpandey,
body is coming back on json format, try to wrap body in a!fromJson, so that you can use index
and also i see improper " in the body. please make sure from service side you are getting response in proper Json format