1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

How to handle error (Connection Error) in Windev25

Discussion dans 'Windev' créé par sanyad, Août 3, 2021.

  1. sanyad

    sanyad Member

    Inscrit:
    Sept 27, 2019
    Messages:
    172
    J'aime reçus:
    7
    H friends, I am using Windev25 and developed an application for windows with HFSQL database C / S. I hosted the HFSQL container in Synology NAS. The application if working very well but when internet connectivity to NAS fails, the application starts showing a connection lost message and in that error, it shows the path to my HFSQL database along with a port number of NAS which is quite unsafe. I don't want to let users know the location of the HFSQL C / S database at the back end. How can I trap this error to show only the message that internet connectivity has been failed instead of the default "Connection Lost" message of windev.
    Ias not able to attach screenshot of my error so I uploaded to imgur:

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  2. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    549
    J'aime reçus:
    301
    Bonjour,
    Il faut dans un premier temps récupérer le numéro de l'erreur. (e.g. ErrCon)
    Dans une deuxième temps dans ta partie de traitement des erreurs traiter le cas ErrCon comme tue le désire

    Code (Windev):
    SELON

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (errCode)
         CAS ErrCon
              //Traitement personnalisé
         AUTRE CAS
             

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    )
    FIN
         
     
  3. sanyad

    sanyad Member

    Inscrit:
    Sept 27, 2019
    Messages:
    172
    J'aime reçus:
    7
    Dear

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    . Thanks for your valuable suggestion. The "Connection Lost" window appears due to non-connection with HFSQL server seems not to be an error for WD language and so no error info reflected by codes suggested by you.
    Rather this window (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ) appears every time when connectivity to HFSQL docker container failes.
    You can check my code (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ). The Connection Lost Error starts when code reach to "TableDisplay(Table_sld,taReExecuteQuery)" code and call HFSQL server.
    If I know a way to trap this error before it shows default window with link to my server, I want to show just a customized error messgae that "COnnectivity to Server lost. Kindly check internet connectivity" etc.
    KIndly see if you can help.
     
  4. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    549
    J'aime reçus:
    301
    Une solution reste le ping sur le serveur avant le TableDisplay (avec un peu de chance il n'y aura pas de perte de connexion entre le ping et l'exécution de la requête ;) )
    Une autre solution serait d'utiliser:
    Code (Windev):

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("*",herrPerteConnexion,FEN_PerteConnexion)
    dans le code d'initialisation du projet
     
  5. sanyad

    sanyad Member

    Inscrit:
    Sept 27, 2019
    Messages:
    172
    J'aime reçus:
    7
    Thanks a lot @Daddypunk.

    HOnError ("*", hErrConnectionLoss, err) work like a charm where
    err is the name of the procedure I called and I put this code in the event
    of button click while assessing HFSQL data ...

    Thank U.
     

Partager cette page

Chargement...