getUsername in Persistence is now returning Option[String]. Amended ProviderService's oauthenticate and tested as well. You just can't fire an exception if it's not there man, it has to be Option.