Check engine light is this a fuel tank issue?

1999 Honda accord
Check Engine Light: P1457

I have a fuel tank leak and I need it replaced As soon as possible. My mechanic said that is what is causing the issue of my check engine light (he's a very good mechanic and fixed a few of my check engine lights in the past) but some people on here are saying he is wrong

what do you guys think?

P1457 can be caused by a loose gas cap. So if you have a leaking fuel tank, I would say it is safe to assume it can cause the same code as well. It is for an EVAP control system leak. Either case, if it has a leaking fuel tank, it needs to be fixed. Gasoline attracts moisture, so you do not want water in your fuel.

http://engine-codes.com/p1457_honda.html

Well you just hand over all that money to your trusted mechanic, or find out what the real problem is.

How do you know the fuel tank has a leak? Check your fuel cap might need replacing. That code is related to a problem with gas cap. Or look for dripping fuel under the car where the tank is.

That code relates to the vapour capture system from the fuel tank. It's usually caused by a loose petrol cap or a gummed up vent valve. I'd expect a leak in the fuel tank would also cause it.

It can be as simple as a loose gas cap. Minor hc leak.