We have a flow which processes documents into our ERP. It works perfectly well but then just randomly throws the following error when going through a list of files…
pub.web:documentToRecord sefail: Array index out of range: -1
What is a sefail?
… I’ve checked the document contents and here is nothing untoward.
Any guidance on this would be warmly received as I can’t find anything similar in other posts.
This service was deprecated a long time ago; you must consider an upgrade.
Anyhow, this doesn’t happen without a problem with the data structure; do investigate your pipeline closely.
You can add a step in the Catch block to write the current data item to the logs for closer investigation/comparison against a successful item.
Try setting the makeArrays parameter to false (this is from pub.xml:xmlNodeToDocument from later version, but this should still apply) -
I think you can try to reprocess using the same document, save pipeline to file, then restore from pipeline to debug the service, normally it should be the data structure issue.