Back to Withastro

The middleware returned something that is not a Response object.

src/content/docs/en/reference/errors/middleware-not-aresponse.mdx

latest448 B
Original Source

import DontEditWarning from '~/components/DontEditWarning.astro'

<DontEditWarning />

MiddlewareNotAResponse: Any data returned from middleware must be a valid Response object.

What went wrong?

Thrown in development mode when middleware returns something that is not a Response object.

For example:

ts
import {defineMiddleware} from "astro:middleware";
export const onRequest = defineMiddleware(() => {
  return "string"
});