Erreur 404 lors de la requête /settings/context

Bonjour,

J’ai pseudo suivi le tuto de l’installation sur Debian. Il n’y a qu’au moment d’utiliser cozy-coclyco que j’ai dû dévier, en effet, l’installation du cozy est faite sur un serveur local, derrière un reverse proxy avec un wildcard. Je gère moi même le renouvellement des certificats.
En gros, à la place de coclyco, j’ai fait:

$ cozy-stack instances add cozy.chez.moi --email moi@moimoimoi.com
Instance created with success for domain cozy.chez.moi
Registration token: "axxxxxxxxxxx"
$ cozy-stack apps install settings --domain cozy.chez.moi
settings has been installed (1.13.0)
$ cozy-stack apps install home --domain cozy.chez.moi
home has been installed (1.26.0)
$ cozy-stack apps install drive --domain cozy.chez.moi
drive has been installed (1.19.0)
$ cozy-stack apps install photos --domain cozy.chez.moi
photos has been installed (1.19.0)
$ cozy-stack apps install store --domain cozy.chez.moi
store has been installed (1.9.0)

Tout à l’air de fonctionner (j’ai bataillé pour les mails et les websocket mais maintenant c’est bon).
J’ai fait l’onboarding en visitant https://cozy.chez.moi?registerToken=axxxxxx

Ça fonctionnouille, mais lorsque je regarde les requêtes émises, j’ai des 404 pour https://cozy.chez.moi/settings/context

Si je laisse l’application avec la console dév de Firefox ouverte, j’ai une erreur JS:

FetchError: {“errors”:[{“status”:“404”,“title”:“Not Found”,“detail”:“No context defined in config”,“source”:{}}]}

Effectivement, si je lance la commande pour lister les contextes, c’est vide:

$ cozy-stack config ls-contexts
[]

Bonjour. C’est normal d’avoir cette erreur 404. Par défaut, vous n’avez pas de context, mais certaines applications font une requête justement pour voir si vous avez un context et activer des fonctionnalités (par exemple afficher un bouton pour passer en premium). La stack retourne un 404 dans le cas d’une instance sans context. A prendre comme une 200 sans résultat :wink:

1 Like

Ça jette une exception non interceptée en javascript (et stoppe dans le débuggeur, empêchant de continuer le code suivant). Pas forcément cool pour le développement…

C’est quand vous êtes sur l’url https://cozy.chez.moi?registerToken=axxxxxx que ça fait cette requête ?

Sur home et sur settings (je n’ai pas testé avec registerToken).
Si la console de développement est fermée, il n’y a pas d’erreur.

Logiquement, ça ne devrait pas vous gêner lors du développement. En local, nous avons aussi ce souci lorsque nous développons et ça ne dérange pas trop.

Cependant le comportement n’était pas normal merci de nous l’avoir fait remonter on s’habitue vite à ce genre de chose… Nous avons donc fait une modification côté stack pour retourner une 200 avec un tableau vide en lieu et place d’une 404. (https://github.com/cozy/cozy-stack/pull/2411)

2 Likes