User::ContactData& User::contactData () { if(hasContactData()) { if (!_protected.is_initialized()) { _protected = boost::make_optional(ContactData{_data}); } return _protected.get(); } BOOST_THROW_EXCEPTION(ErrorException{U("No protected data")}); }
User::ContactData& User::contactData () { if(hasContactData()) { if (!_protected.is_initialized()) { if (_app == nullptr) { BOOST_THROW_EXCEPTION(ErrorException{U("Application is null")}); } _protected = boost::make_optional(ContactData{_data, *_app}); } return _protected.get(); } BOOST_THROW_EXCEPTION(ErrorException{U("No protected data")}); }