This actually isn't correct.  The "item" in this case that is being passed to the JSR-352 SkipListener is actually all the items in the current chunk.  Unlike Spring Batch, the JSR does not provide facilities to identify which item within a chunk caused the error.  See section 9.2.7 of the spec for more detail