Or, you can buy an OBD-II interface and check what's wrong by yourself. Often it is just the fuel tank cap.
i had the same issue on my 03 cav. i tried throwing parts at it. started with a wheel speed sensor for the abs. turns out it was the wire harness that connects to the sensor. turns out chevy was putting bad harnesses on these cars. hopefully this helps.