File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed
packages/next/src/server/dev Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -3,21 +3,24 @@ import * as Log from '../../build/output/log'
33
44export function logAppDirError ( err : any ) {
55 if ( isError ( err ) && err ?. stack ) {
6- const filteredStack = err . stack
7- . split ( '\n' )
8- . map ( ( line : string ) =>
9- // Remove 'webpack-internal:' noise from the path
10- line . replace ( / ( w e b p a c k - i n t e r n a l : \/ \/ \/ | f i l e : \/ \/ ) ( \( .* \) \/ ) ? / , '' )
11- )
6+ const cleanedStack = err . stack . split ( '\n' ) . map ( ( line : string ) =>
7+ // Remove 'webpack-internal:' noise from the path
8+ line . replace ( / ( w e b p a c k - i n t e r n a l : \/ \/ \/ | f i l e : \/ \/ ) ( \( .* \) \/ ) ? / , '' )
9+ )
10+ const filteredStack = cleanedStack
1211 // Only display stack frames from the user's code
1312 . filter (
1413 ( line : string ) =>
1514 ! / n e x t [ \\ / ] d i s t [ \\ / ] c o m p i l e d / . test ( line ) &&
1615 ! / n o d e _ m o d u l e s [ \\ / ] / . test ( line ) &&
1716 ! / n o d e : i n t e r n a l [ \\ / ] / . test ( line )
1817 )
19- . join ( '\n' )
20- Log . error ( filteredStack )
18+ if ( filteredStack . length === 1 ) {
19+ // This is an error that happened outside of user code, keep full stack
20+ Log . error ( `Internal error: ${ cleanedStack . join ( '\n' ) } ` )
21+ } else {
22+ Log . error ( filteredStack . join ( '\n' ) )
23+ }
2124 if ( typeof ( err as any ) . digest !== 'undefined' ) {
2225 console . error ( `digest: ${ JSON . stringify ( ( err as any ) . digest ) } ` )
2326 }
You can’t perform that action at this time.
0 commit comments