Fair point on reading the codes but, oh, diagnosis of these things is a lot more complicated than that........!
And the ECU in a Td5 from 1999 is a relatively crude object anyway.
To the OP, have you tried a short drive with the fuel cap off (with not much diesel in the tank to avoid spillage)?
If the breather pipe is blocked, the pump can struggle against the resulting vacuum in the tank.
Also, a poor earth to the ECU can cause problems, so try rigging one temporarily with decent gauge wire direct from the battery to the stud at the bottom of the box under the driver's seat.
Also check the fitting of the small black relay in the same box in its socket. This is the main relay and can affect stuff downstream if the connections are corroded, dirty etc.
I've been down this road and feel your pain..