Right now I would say throw an exception. AFAIK ggplot2 even throws a exception when a aes is not "claimed" by at least one of the layers...