Skip to content

Commit 554f45f

Browse files
authored
fix: display pre-transform error details (#18764)
1 parent db697ef commit 554f45f

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

packages/vite/src/node/server/environment.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import {
3535
} from './pluginContainer'
3636
import { type WebSocketServer, isWebSocketServer } from './ws'
3737
import { warmupFiles } from './warmup'
38+
import { buildErrorMessage } from './middlewares/error'
3839

3940
export interface DevEnvironmentContext {
4041
hot: boolean
@@ -220,10 +221,13 @@ export class DevEnvironment extends BaseEnvironment {
220221
return
221222
}
222223
// Unexpected error, log the issue but avoid an unhandled exception
223-
this.logger.error(`Pre-transform error: ${e.message}`, {
224-
error: e,
225-
timestamp: true,
226-
})
224+
this.logger.error(
225+
buildErrorMessage(e, [`Pre-transform error: ${e.message}`], false),
226+
{
227+
error: e,
228+
timestamp: true,
229+
},
230+
)
227231
}
228232
}
229233

packages/vite/src/node/server/index.ts

+8-5
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ import { timeMiddleware } from './middlewares/time'
8080
import { ModuleGraph } from './mixedModuleGraph'
8181
import type { ModuleNode } from './mixedModuleGraph'
8282
import { notFoundMiddleware } from './middlewares/notFound'
83-
import { errorMiddleware } from './middlewares/error'
83+
import { buildErrorMessage, errorMiddleware } from './middlewares/error'
8484
import type { HmrOptions, HotBroadcaster } from './hmr'
8585
import {
8686
createDeprecatedHotBroadcaster,
@@ -569,10 +569,13 @@ export async function _createServer(
569569
return
570570
}
571571
// Unexpected error, log the issue but avoid an unhandled exception
572-
server.config.logger.error(`Pre-transform error: ${e.message}`, {
573-
error: e,
574-
timestamp: true,
575-
})
572+
server.config.logger.error(
573+
buildErrorMessage(e, [`Pre-transform error: ${e.message}`], false),
574+
{
575+
error: e,
576+
timestamp: true,
577+
},
578+
)
576579
}
577580
},
578581
transformIndexHtml(url, html, originalUrl) {

0 commit comments

Comments
 (0)