@Wish You can't rely on a code reader.
If the check engine light don't go off, there is no codes stored.
I had one relay go so bad it only fed the fuel pumps with 4 or 5 volts and no check emgine light.
Those relays feeds your engines entire fuel and ignition system including the ECM and they are prone to get bad with time. There is no set threshold in voltage where things stops to work, system voltage is supposed to be around 14 volts and when the points in the relays get burned/ corroded enough the voltage they put out drops- can only be measured during workload.
When the voltage drops to a certain point things stop working, at what voltage? Who knows but don't expect fault codes for every imaginable fault that may occur.