Fr:Sync errors and possible reasons

From dmfswiki
Revision as of 13:42, 28 March 2013 by Abelard-a (Talk | contribs) (initial translation in french)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Below you'll find an explanation of some error reports and possible reasons.

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.