Here are the error codes and what they mean for Canon MP160 printer.
E2: No paper.
E3: Paper Jam.
E4: Empty cartridge / no ink.
E5: cartridge not installed or not recognized.
E8: tonner needs cleaning.
E9: Camera Direct Printing not being supported by the camera.
E15: cartridge not being installed / missing.
E16: low ink level.
E16 – E19: scanning issue.
E22: printer cannot pull the paper.
E23: printer cannot pull the paper.
E24: purge unit error.
E25: ASF cam error / sensor issues.
E26: high temperature inside the printer.
E27: tonner needs cleaning.
E28: cartridge heating issues.
E29: EEPROM issues.
E33: paper cannot be pulled.
E35 15: power supply issues.
E37 17: engine issues.
E40 20: unknown error.
E42 22: scanner error.