Fr:Sync errors and possible reasons
Below you'll find an explanation of some error reports and possible reasons.
Contents
- 1 java.lang.IllegalArgumentException: Username may not be null
- 2 The server returned status code 500 in response to a calendar-query request.
- 3 java.lang.NullPointerException: null
- 4 Le serveur a répondu avec le code de status 502 en réponse à une requête calendar-query.
- 5 org.apache.http.conn.HttpHostConnectException: Connection to YOUR SERVER URL refused
- 6 org.apache.http.client.ClientProtocolException: calendar-query failed
- 7 javax.net.ssl.SSLException: Read error: ssl=0x34b548: I/O error during system call, Connection reset by peer
- 8 javax.net.ssl.SSLException: Read error: ssl=0x351428: I/O error during system call, Connection timed out
- 9 org.apache.http.MalformedChunkCodingException: Chunked stream ended unexpectedly
java.lang.IllegalArgumentException: Username may not be null
The error messages
java.lang.NullPointerException: null org.dmfs.dav.Dav.<init>(Dav.java:202) org.dmfs.dav.Dav.<init>(Dav.java:164) org.dmfs.dav.CalDav.<init>(CalDav.java:114) org.dmfs.caldav.syncadapter.SyncAdapter.sync(SyncAdapter.java:231) org.dmfs.syncadapter.AbstractSyncAdapter.onPerformSync(AbstractSyncAdapter.java:139) android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164)
and
java.lang.IllegalArgumentException: Username may not be null org.apache.http.auth.UsernamePasswordCredentials.<init>(UsernamePasswordCredentials.java:84) org.dmfs.dav.Dav.setCredentials(Dav.java:707) org.dmfs.caldav.syncadapter.SyncAdapter.sync(SyncAdapter.java:264) org.dmfs.syncadapter.AbstractSyncAdapter.onPerformSync(AbstractSyncAdapter.java:139) android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:247)
are caused by a bug in Android. The app uses Android's account manager to store the user name and the server URL to sync to. Under some rare conditions (usually after adding or removing an account) the account manager doesn't return the stored values but null instead. The app doesn't expect that and crashes. Strange enough: 95% of all reports of this issue are from HTC devices.
If you get this error, please try to reboot and/or recreate the account on your device. A simple reboot worked for most users.
I'm already working on a solution for this issue. I'll implement a service that stores the account configuration in its own database. That will circumvent a few other issues with the account manager storage as well.
The server returned status code 500 in response to a calendar-query request.
Status code 500 means "internal server error" and that's what it is. There is a known issue with Yahoo!. Since 18. January 2013 many Yahoo! users reported this error. Some users reported this was fixed when they re-added their accounts. To do so please do the following:
- On Android 2.x, Android 3.x and Android 4.0.x
- Go to "settings" -> "Accounts & sync" -> Your account and remove the account.
- Set up the account just like the first time.
- On Android 4.1.x and Android 4.2.x
- Go to "settings" -> "SmoothSync for Yahoo!® Calendar" -> Your account and remove the account.
- Set up the account just like the first time.
java.lang.NullPointerException: null
Les erreurs NullPointerExceptions sont généralement (toujours?) causées par des bugs. Toutefois, tous ces bugs ne relèvent pas de CalDAV-Sync/CardDAV-Sync/SmoothSync. Parfois la cause intiale d'une erreur NullPointerException est dans Android ou un autre composant logiciel. Veuillez lire la suite pour la cause la plus courante.
Le serveur a répondu avec le code de status 502 en réponse à une requête calendar-query.
Il s'agit d'une erreur du serveur. Les serveurs Yahoo! en particulier retournent souvent cette erreur. Si vous synchronisez sur Yahoo, veuillez signaler l'erreur à Yahoo plutot qu'à nous. Si vous ne synchronisez pas sur Yahoo, veuillez contacter les administrateurs de votre serveur.
org.apache.http.conn.HttpHostConnectException: Connection to YOUR SERVER URL refused
Le nom de cette erreur peut être trompeur. Dans certains cas, elle signifie simplement que le serveur n'a pas répondu (la connexion n'a pas pu s'établir). Cela peut arriver lorsque la connectivité réseau est insuffisante ou lorsqu'une synchronisation est déclenchée pendant un appel téléphonique (certains appareil perdent leur connexion de données lors d'un appel téléphonique).
org.apache.http.client.ClientProtocolException: calendar-query failed
Il sagit probablement d'un bug serveur. Vous utilisez probablement ownCloud ou une ancienne version de SabreDav (cf les erreurs connues avec ownCloud). Essayez d'upgrader votre installation de SabreDAV (ou la partie SabreDAV de ownCloud). Si vous n'utilisez ni ownCloud ni SabreDAV et vous obtenez cette erreur, envoyez-moi un courrier électronique svp.
javax.net.ssl.SSLException: Read error: ssl=0x34b548: I/O error during system call, Connection reset by peer
Probablement un soucis de connectivité. Si cela arrive très souvent, vous devriez vérifier votre connexion et/ou votre serveur.
javax.net.ssl.SSLException: Read error: ssl=0x351428: I/O error during system call, Connection timed out
Probablement un soucis de connectivité. Si cela arrive très souvent, vous devriez vérifier votre connexion et/ou votre serveur.
org.apache.http.MalformedChunkCodingException: Chunked stream ended unexpectedly
Encore probablement un soucis de connectivité. Si vous obtenez cette erreur sporadiquement, il n'y a probablement pas de quoi s'inquiéter. Si vous obtenez cette erreur systématiquement, vérifiez la configuration de votre serveur.