Intergration Intermittently Returning Null

I have an interface that calls 2 different intergrations. There is data that return for both integrations, but it randomly returns null after calling it multiple times. 

I have inserted where I am calling the integrations.

    a!localVariables(
      local!historyData: a!refreshVariable(
        value: index(
          rule!GET_incomingRequestHistoryByID(requestId: ri!requestId).result,
          "body",
          {}
        ),
        refreshOnReferencedVarChange: true()
      ),
      local!requestDetails: a!refreshVariable(
        value: index(
          rule!GET_allIncomingRequestsByID(refundRequestId: ri!requestId).result,
          "body",
          {}
        ),
        refreshOnReferencedVarChange: true()
      ),

This is what my error looks like when 1 integration returns as null

This is what my local variable looks like when both integrations return data: 

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer

    The error occurs because the interface directly accesses nested data (like requestDetails.responses) using dot notation, which fails if the integration returns null or an unexpected structure. Instead, use index() with a default value (e.g. index(data, "property", {})) to safely handle null responses. This ensures the grid won’t break when integrations fail. Always validate API responses before rendering to avoid such errors.

Reply
  • 0
    Certified Lead Developer

    The error occurs because the interface directly accesses nested data (like requestDetails.responses) using dot notation, which fails if the integration returns null or an unexpected structure. Instead, use index() with a default value (e.g. index(data, "property", {})) to safely handle null responses. This ensures the grid won’t break when integrations fail. Always validate API responses before rendering to avoid such errors.

Children
No Data