Fr:Sync errors and possible reasons

From dmfswiki
Revision as of 13:56, 28 March 2013 by Abelard-a (Talk | contribs)

Jump to: navigation, search

Vous trouverez si dessous une explication à certaines erreurs et leur cause possible:

java.lang.IllegalArgumentException: Username may not be null

Les messages d'erreur

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)

et

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)

sont causés par un bug dans Android. L'application utilise le gestionnaire de comptes d'Android afin de stocker le nom d'utilisateur et l'adresse de synchronisation. Dans certaines rares circonstances (généralement après avoir ajouté ou supprimé un compte) le gestionnaire de comptes ne renvoie pas les valeurs enregistrées mais "null" à la place. L'application attend des valeurs valides et plante. Bizarrement, 95% des rapports concernant ce bug proviennent d'appareils HTC.

Si vous obtenez cette erreur, veuillez simplement redémarrer votre appareil et/ou recréer le compte sur votre appareil. Le redémarrage corrige le problème pour la majorité des utilisateurs.

Je travaille déjà à la résolution de ce problème. Je vais implémenter un service qui enregistre la configuration des comptes dans sa propre base de données. Cela contournera aussi d'autres soucis rencontré avec le système d'enregistrement du gestionnaire de comptes.

Le serveur a répondu avec le code de status 500 en réponse à une requête calendar-query.

Le code de status 500 signifie "Erreur interne de serveur" et c'est effectivement de ca qu'il s'agit. C'est une erreur connue avec le service de Yahoo!. Depuis le 18 janvier 2013, plusieurs utilisateurs Yahoo! ont signalé cette erreur. Certains utilisateur rapportent toutefois que le problème est corrigé lorsqu'ils suppriment puis rajoutent leur compte.

Pour ce faire:

Sur Android 2.x, Android 3.x et Android 4.0.x
Allez dans les préférences puis "Comptes et synchronisation" puis votre compte et supprimez votre compte.
reconfigurer votre compte commme il l'était précédemment.
Sur Android 4.1.x et Android 4.2.x
Allez dans les préférences puis "SmoothSync for Yahoo!® Calendar" puis votre compte et supprimez le compte.
reconfigurer votre compte commme il l'était précédemment.

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.