fix error handling when updating todo