it seems like we should be testing raise_exception=True when it's actually raised