Skip to content

Commit 71eb682

Browse files
committed
fix: more verbose
1 parent 2ef5b0b commit 71eb682

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

packages/runtime/src/templates/edge/next-dev.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ const handler = async (req, context) => {
3838
const nextMiddleware = await import(`../../middleware.js#${++idx}`)
3939

4040
// The middleware file can export a named `middleware` export or a `default` export
41-
middleware = isFunction(nextMiddleware.middleware) ? nextMiddleware.middleware : nextMiddleware.default
41+
middleware = isFunction(nextMiddleware.middleware) ? nextMiddleware.middleware : isFunction(nextMiddleware.default) ? nextMiddleware.default : undefined
42+
43+
if (!middleware) {
44+
throw new Error('The middleware must export a `middleware` or a `default` function')
45+
}
4246
} catch (importError) {
4347
if (importError.code === 'ERR_MODULE_NOT_FOUND' && importError.message.includes(`middleware.js`)) {
4448
// No middleware, so we silently return

0 commit comments

Comments
 (0)