dmaengine: stm32-dma: rework irq handler to manage error before xfer events