add errorThrow