Code 46 could be the CAS (Crank Angle Sensor). It is a pretty common fault but seems a bit too coincidental to play up all of a sudden.
Try this:
Can you hear the fuel pump prime when you turn the key just before you start the car?
Let me know the answer to that question and we can go from there. Check all fuses, especially those related to the fuel pump and try swapping the fuel pump relays (Fuel pump and EFI relay). Hopefully youve just blown a fuse.
Remove the 20A engine fuse for a couple of seconds. This will clear the error codes. Recheck the codes and make sure they have gone and all that shows is error 12. Try and start the car. After a couple of cranks recheck the codes and see if that error 46 came back. If not, ignore it for now. It so, let us know.