Skip to content

Commit aa3e1ab

Browse files
committed
server-side-rendering error handling
express should not be crushed even if server-side-rendering occurs an error.
1 parent 7a932e9 commit aa3e1ab

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

server.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,9 @@ app.get('*', (req, res) => {
5959
const renderStream = renderer.renderToStream(context)
6060
let firstChunk = true
6161

62-
res.write(html.head)
63-
6462
renderStream.on('data', chunk => {
6563
if (firstChunk) {
64+
res.write(html.head)
6665
// embed initial store state
6766
if (context.initialState) {
6867
res.write(
@@ -82,7 +81,9 @@ app.get('*', (req, res) => {
8281
})
8382

8483
renderStream.on('error', err => {
85-
throw err
84+
// Render Error Page or Redirect
85+
res.status(500).end('Internal Error 500')
86+
console.error(`error during render : ${req.url}`)
8687
})
8788
})
8889

0 commit comments

Comments
 (0)