pippo pluto - 2021-11-26

I solved the problem; I tell you how I did it.
I removed the latest version and installed 4.1.11.
I synchronized; in reality this too gives an error but instead of crashing like the last one it continues and, above all, it says on which contact there is the problem (that's why I didn't notice it).
Contact us has never been changed in years.
I removed the contact from google, synced, no errors.
I put back the latest version, synchronized, no errors.
Contact has nothing special about it; the photo is but small and in any case when I synchronized it it returned to having the same data.
If you have any questions available...
However, the fact remains that the exception is not handled well in releases above 4.1.11.
I enclose the part of the exception that occurred with 4.11.11
Regards,
Davide

2021-11-26 18:35:33 DBG   End GetGoogleFileAsValue...
2021-11-26 18:35:33 DBG   Start GetGoogleTitleFirstLastAndSuffix(gc)...
2021-11-26 18:35:33 DBG   End GetGoogleTitleFirstLastAndSuffix(gc)...
2021-11-26 18:35:33 DBG  End GetGoogleUniqueIdentifierName(Person gc)...
2021-11-26 18:35:34 ERR Failed to synchronize contact: Vitto. 
Please check the contact, if any Email already exists on Google contacts side or if there is too much or invalid data in the notes field. 
If the problem persists, please try recreating the contact or report the error:
Google.Apis.Requests.RequestError
<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota [429]
Errors [
    Message[<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota] Location[ - ] Reason[rateLimitExceeded] Domain[global]
]

2021-11-26 18:35:34 DBG Exception
System.Exception: Failed to synchronize contact: **Vitto**. 
Please check the contact, if any Email already exists on Google contacts side or if there is too much or invalid data in the notes field. 
If the problem persists, please try recreating the contact or report the error:
Google.Apis.Requests.RequestError
<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota [429]
Errors [
    Message[<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota] Location[ - ] Reason[rateLimitExceeded] Domain[global]
]
 ---> Google.GoogleApiException: Google.Apis.Requests.RequestError
<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota [429]
Errors [
    Message[<eye3 title='RESOURCE_EXHAUSTED'/> generic::RESOURCE_EXHAUSTED: Contact photo mutation rate exceeds quota] Location[ - ] Reason[rateLimitExceeded] Domain[global]
]

   at Google.Apis.Requests.ClientServiceRequest`1.<ParseResponse>d__35.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Google.Apis.Requests.ClientServiceRequest`1.Execute()
   at GoContactSyncMod.Synchronizer.SaveGooglePhoto(Person person, Bitmap photoBitmap) in .\Synchronizer.cs:line 3806
   at GoContactSyncMod.Synchronizer.SaveGooglePhoto(ContactMatch match, ContactItem oc) in .\Synchronizer.cs:line 3759
   at GoContactSyncMod.Synchronizer.SaveGoogleContact(ContactMatch match) in .\Synchronizer.cs:line 3107
   at GoContactSyncMod.Synchronizer.SaveContact(ContactMatch match) in .\Synchronizer.cs:line 2696
   at GoContactSyncMod.Synchronizer.SaveContacts(List`1 contacts) in .\Synchronizer.cs:line 2671
   --- End of inner exception stack trace ---
2021-11-26 18:35:34 DBG  Start GetGoogleUniqueIdentifierName(Person gc)...
2021-11-26 18:35:34 DBG   Start GetGoogleFileAsValue...
2021-11-26 18:35:34 DBG   End GetGoogleFileAsValue...
2021-11-26 18:35:34 DBG   Start GetGoogleTitleFirstLastAndSuffix(gc)...
2021-11-26 18:35:34 DBG   End GetGoogleTitleFirstLastAndSuffix(gc)...
2021-11-26 18:35:34 DBG  End GetGoogleUniqueIdentifierName(Person gc)...