The result map can contain "workflow errors" because one or more workflow conditions failed.
But this does not mean necessaraly that the action has failed: the conditions could be OR conditions, and in this case the action will be valid while one condition is true.
So you need a "success" property to know if theses workflow errors have to be take into account or not.