diff --git a/packages/next-server/server/next-server.js b/packages/next-server/server/next-server.js index 10b62a04d23b48511673e44cb3f76c6ce71ae128..bd86be3c7eaf0f9f57e7bdca28ac61965bbd33f3 100644 --- a/packages/next-server/server/next-server.js +++ b/packages/next-server/server/next-server.js @@ -253,9 +253,15 @@ export default class Server { } readBuildId () { - if (!fs.existsSync(resolve(this.distDir, BUILD_ID_FILE))) { - throw new Error(`Could not find a valid build in the '${this.distDir}' directory! Try building your app with 'next build' before starting the server.`) + const buildIdFile = join(this.distDir, BUILD_ID_FILE) + try { + return fs.readFileSync(buildIdFile, 'utf8').trim() + } catch (err) { + if (!fs.existsSync(buildIdFile)) { + throw new Error(`Could not find a valid build in the '${this.distDir}' directory! Try building your app with 'next build' before starting the server.`) + } + + throw err } - return fs.readFileSync(join(this.distDir, BUILD_ID_FILE), 'utf8').trim() } }