throw an error if the user hasn't entered settings