sata_promise: decode and report error reasons