Faire en sorte que le client ne crash pas lorsqu’il n’y a pas de tracker #57

Closed
opened 2020-03-21 16:00:55 +01:00 by louis_royer · 2 comments
Collaborator
Exception in thread "client P2P-JAVA-PROJECT" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0                                 
        at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)                                                               
        at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)                                                     
        at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)                                                               
        at java.base/java.util.Objects.checkIndex(Objects.java:372)
        at java.base/java.util.ArrayList.get(ArrayList.java:458)
        at clientP2P.ClientManagementUDP.listDirectory(ClientManagementUDP.java:193)                                                                  
        at clientP2P.ClientManagementUDP.run(ClientManagementUDP.java:76)
        at java.base/java.lang.Thread.run(Thread.java:834)

À la place, on peut demander à l’utilisateur de réessayer de contacter le tracker plus tard (quand il appuyera sur entrée).

``` Exception in thread "client P2P-JAVA-PROJECT" java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) at java.base/java.util.Objects.checkIndex(Objects.java:372) at java.base/java.util.ArrayList.get(ArrayList.java:458) at clientP2P.ClientManagementUDP.listDirectory(ClientManagementUDP.java:193) at clientP2P.ClientManagementUDP.run(ClientManagementUDP.java:76) at java.base/java.lang.Thread.run(Thread.java:834) ``` À la place, on peut demander à l’utilisateur de réessayer de contacter le tracker plus tard (quand il appuyera sur entrée).
louis_royer added the
bug
easy
labels 2020-03-21 16:00:55 +01:00
louis_royer added the
important
label 2020-03-21 23:00:50 +01:00
Author
Collaborator

Ou bien toutes les x secondes, jusqu’à ce que à la fois:

  • le tracker réponde
  • la réponse contienne 1 serveur au moins (et différent de nous même)
Ou bien toutes les x secondes, jusqu’à ce que à la fois: - le tracker réponde - la réponse contienne 1 serveur au moins (et différent de nous même)
louis_royer changed title from Faire en sorte que le client ne crash pas lorsqu’il est le seul connecté au tracker to Faire en sorte que le client ne crash pas lorsqu’il n’y a pas de tracker 2020-03-23 18:53:59 +01:00
Author
Collaborator

Également, le client crashe lorsqu’il est le seul connecté au tracker et qu’il n’a pas de fichier (car du coup il n’est pas enregistré).

Également, le client crashe lorsqu’il est le seul connecté au tracker et qu’il n’a pas de fichier (car du coup il n’est pas enregistré).
louis_royer was assigned by flavien 2020-03-26 15:50:14 +01:00
flavien removed the
easy
label 2020-03-26 15:50:18 +01:00
louis_royer referenced this issue from a commit 2020-04-02 02:29:44 +02:00
louis_royer referenced this issue from a commit 2020-04-02 02:31:04 +02:00
Sign in to join this conversation.
No description provided.