log instead of throw on errors