They have heating elements to heat the water - it's just a guess but your machine's element might be defective - the fault code E09 probably means No hot water - you do not say the make and model of your dishwasher.
On a Bosch machine E09 often means Heating Circuit Fault.
Mend it yourself or call an engineer in
Good luck..., June 2015