File tree Expand file tree Collapse file tree 1 file changed +18
-2
lines changed
packages/open-next/src/adapters Expand file tree Collapse file tree 1 file changed +18
-2
lines changed Original file line number Diff line number Diff line change 11import type { InternalEvent , Origin } from "types/open-next" ;
22import { runWithOpenNextRequestContext } from "utils/promise" ;
33
4- import { debug } from "../adapters/logger" ;
4+ import { debug , error } from "../adapters/logger" ;
55import { createGenericHandler } from "../core/createGenericHandler" ;
66import {
77 resolveIncrementalCache ,
@@ -57,7 +57,23 @@ const defaultHandler = async (internalEvent: InternalEvent) => {
5757 isISR : result . isISR ,
5858 } ;
5959 }
60- return externalRequestProxy . proxy ( result . internalEvent ) ;
60+ try {
61+ return externalRequestProxy . proxy ( result . internalEvent ) ;
62+ } catch ( e ) {
63+ error ( "External request failed." , e ) ;
64+ return {
65+ type : "middleware" ,
66+ internalEvent : {
67+ ...result . internalEvent ,
68+ rawPath : "/500" ,
69+ url : "/500" ,
70+ method : "GET" ,
71+ } ,
72+ isExternalRewrite : result . isExternalRewrite ,
73+ origin : false ,
74+ isISR : result . isISR ,
75+ } ;
76+ }
6177 }
6278
6379 debug ( "Middleware response" , result ) ;
You can’t perform that action at this time.
0 commit comments