Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Supprimer / désactiver la page d'erreur #878

Open
Gaetanbrl opened this issue Mar 27, 2024 · 18 comments
Open

Supprimer / désactiver la page d'erreur #878

Gaetanbrl opened this issue Mar 27, 2024 · 18 comments
Assignees
Milestone

Comments

@Gaetanbrl
Copy link
Collaborator

Gaetanbrl commented Mar 27, 2024

Présentation

Bien qu'esthétique, la page d'erreur n'est pas pratique lors des développements.
Pour ces raisons, le PSC a voté pour sa suppression (ou désactivation en mode avec un paramètre ?debug=true si possible ) afin d'améliorer l'expérience développeur.

image

@Gaetanbrl Gaetanbrl self-assigned this Mar 27, 2024
@Gaetanbrl Gaetanbrl changed the title Suppression de la page d'erreur Supprimer / désactiver la page d'erreur Mar 27, 2024
Gaetanbrl added a commit that referenced this issue Mar 27, 2024
@Gaetanbrl
Copy link
Collaborator Author

Poussé sur develop.

Si url 404 :

http://localhost:5051/?config=apps/fakeedefault.xml

image

Si on a le paramètre debug alors on obtient code 404 ou 400 :

http://localhost:5051/?config=apps/facedefault.xml&debug=true

image

@Gaetanbrl
Copy link
Collaborator Author

Gaetanbrl commented Mar 27, 2024

Sinon autre alternative, c'est d'avoir un bouton de recharge :

image

le code pour avoir l'URL du XML et faire l'équivalent d'un F5 sur la page du XML précédente :

A rajouter dans le HTML des pages d'erreur avec un bouton

    document.querySelector("#reload").addEventListener("click", x => {
      const url = new URL(window.location.href)
      const xml = url.searchParams.get("xml");
      const newUrl = window.location.protocol + "//" + window.location.host + "?config=" + xml;
      window.location.href = newUrl;
    })

@lecault
Copy link
Contributor

lecault commented Mar 28, 2024

Bonjour Gaëtan,
Ce qui serait le top dans la seconde alternative c'est d'avoir un autre bouton qui redirige vers le XML pour voir les erreurs en live.

@Gaetanbrl
Copy link
Collaborator Author

pour voir les erreurs en live

Je ne comprend pas ce que tu souhaites ou le type d'erreurs live ?

@lecault
Copy link
Contributor

lecault commented Mar 28, 2024

Ce lien par exemple : https://kartenn.region-bretagne.fr/kartoviz/apps/region/kelenn/gestionnaire_rh.xml

Si on a une erreur de formatage XML, le navigateur nous dit où c'est

@Gaetanbrl
Copy link
Collaborator Author

Ah je vois ! C'est en effet possible c'est juste un second bouton avec un calcul du lien différent.

@Gaetanbrl
Copy link
Collaborator Author

@lecault voici un aperçu, c'est bien ca que tu souhaites ?

errorpage

@lecault
Copy link
Contributor

lecault commented Mar 28, 2024

Yes super ça merci !

@Gaetanbrl
Copy link
Collaborator Author

ok je fais une PR + merge

@Gaetanbrl
Copy link
Collaborator Author

je viens de voir que je n'avais pas remis le code dans le index.html pour afficher les pages !

@lecault
Copy link
Contributor

lecault commented Mar 29, 2024

Je réouvre je viens de tester. Si l'application n'existe pas, ça mouline.
Exemple : https://kartenn.region-bretagne.fr/kartoviz-dev/?config=apps/region/contact_lycee/contact_lycees.xml

Et si l'application est en erreur aussi : https://kartenn.region-bretagne.fr/kartoviz-dev/?config=apps/region/tmp/arc.xml

J'ai essayé avec debug=true pareil : https://kartenn.region-bretagne.fr/kartoviz-dev/?config=apps/region/tmp/arc.xml&debug=true

@Gaetanbrl
Copy link
Collaborator Author

tu peux re tester @lecault je pense que c'est mieux ;)

@Gaetanbrl
Copy link
Collaborator Author

l'URL n'est pas bonne en effet, je me suis basé sur des URL type https://domaine.fr/ pour retrouver le config.xml :

const newUrl = window.location.protocol + "//" + window.location.host + "?config=" + xml;

Mais dans ce cas d'URL vous avez un sous répertoire /kartoviz-dev/. Il faut retrouver le dernier path pour que ca fonctionne avec ces URLs.

@Gaetanbrl
Copy link
Collaborator Author

C'est à dire :
window.location.protocol + "//" + window.location.host + "/" + window.location.pathname

Gaetanbrl added a commit that referenced this issue Mar 29, 2024
@Gaetanbrl
Copy link
Collaborator Author

je viens de pousser un test, redis moi si c'est mieux.

@lecault
Copy link
Contributor

lecault commented Apr 2, 2024

Merci Gaëtan, ça répond au besoin.

Juste un truc, ça ajoute des slashs.

Exemple : https://kartenn.region-bretagne.fr///kartoviz-dev/pages/error_400.html?xml=apps/region/tmp/arc.xml

@Gaetanbrl
Copy link
Collaborator Author

ok je regarderai (ne pas clore pour le moment)

@lecault lecault modified the milestones: 3.11, 3.12 May 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants