The error code 500 may be a fault or corrosion on the circuit board but can be for other reasons - for example my own bike raised the code, and the motor stopped assisting, as the small steel cogwheel (idler gear) and small bearing around the cog developed a crack allowing the cog to slip. This...