How to debug USBD_STATUS_XACT_ERROR?

I have a high speed isochronous device that has a MaxPacketSize of 3072
(3x1024).
Each transfer Urb will IN 32 packets.
When I start isochronous transfers, sometimes I get a lot of transfers with
a
USBD_STATUS_XACT_ERROR error.

Looking at the USB trace with CATC, everything is ok on USB bus.
Even I find the packet with USBD_STATUS_XACT_ERROR error,
CATC doesn’t show any error with it.

Is it the device side error or my driver programming error?
How should I check this error?

Best Regards
Jack Huang