I would be inclined to throw an exception here, rather than silently refuse to do anything. `ValueError` maybe?