add error handle demo