El valor asignado a locals no es aceptado.
LocalsNotAnObject:
localssolo se puede asignar a un objeto. No se aceptan otros valores como números, cadenas de texto, etc.
¿Qué salió mal?
Sección titulada "¿Qué salió mal?"Se lanza cuando se sobrescribe locals con algo que no es un objeto.
Por ejemplo:
import {defineMiddleware} from "astro:middleware";export const onRequest = defineMiddleware((context, next) => { context.locals = 1541; return next();});