I suggest using DIS or INPA to read the codes if you can. That should give you more information, for example which sensor is reporting a fault specifically, rather then the standard ISO trouble codes.
Your issue is seemingly identical to my recent issue, which when read pointed me to replace the MAF.