Aller au contenu

Astro.locals n'est pas sérialisable

:::caution[Dépréciée]Cette erreur provient d'une ancienne version d'Astro et n'est plus utilisée. Si vous ne parvenez pas à mettre à niveau votre projet vers une version plus récente, vous pouvez consulter des instantanés non maintenus d'anciennes documentations pour obtenir de l'aide.:::

LocalsNotSerializable: The information stored in Astro.locals for the path "HREF" is not serializable. Make sure you store only serializable data. (E03034)

Qu'est-ce qui a mal tourné ?

Émise en mode développement lorsqu'un utilisateur tente de stocker quelque chose qui n'est pas sérialisable dans locals.

Par exemple :

import {defineMiddleware} from "astro/middleware";
export const onRequest = defineMiddleware((context, next) => {
  context.locals = {
    foo() {
      alert("Hello world!")
    }
  };
  return next();
});
Contribuer Communauté Parrainer