Pular para o conteúdo

Astro.locals não é serializável

:::caution[Descontinuado]O erro é de uma versão mais velha do Astro e não está mais em uso. Se você estiver incapaz de atualizar seu projeto para uma versão mais recente, você pode então consultar cópias sem supervisão da documentação antiga para assistência.:::

LocalsNotSerializable: A informação armazenadas em Astro.locals para o caminho "HREF" não é serializável. Certifique-se de armazenar apenas dados serializáveis. (E03034)

O que deu errado?

Em modo de desenvolvimento o erro é lançado quando um usuário tenta armazenar algo que não é serializável em locals.

Por exemplo:

import {defineMiddleware} from "astro/middleware";
export const onRequest = defineMiddleware((context, next) => {
  context.locals = {
    foo() {
      alert("Olá mundo!")
    }
  };
  return next();
});
Contribua Comunidade Sponsor