A broken or worn-out cap is the most typical cause of the P1457 code. The caps are inexpensive and simple to change. If replacing the gas cap does not remove the code, verify the canister side vacuum lines on the EVAP. Check for leaks at the connectors and hose ends.