Added examples, updated exceptions, made reauth optional