File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed
packages/runtime/src/templates/edge Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -38,7 +38,11 @@ const handler = async (req, context) => {
38
38
const nextMiddleware = await import ( `../../middleware.js#${ ++ idx } ` )
39
39
40
40
// 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
+ }
42
46
} catch ( importError ) {
43
47
if ( importError . code === 'ERR_MODULE_NOT_FOUND' && importError . message . includes ( `middleware.js` ) ) {
44
48
// No middleware, so we silently return
You can’t perform that action at this time.
0 commit comments