Fix token expiry check. Add missing returns to Parse()

Token expiry checks were being done but not returned immediately, resulting in `err` being overwritten