diff --git a/lib/app/index.js b/lib/app/index.js index 0b556cdf82..4972dea315 100644 --- a/lib/app/index.js +++ b/lib/app/index.js @@ -103,8 +103,9 @@ async function createApp (ssrContext) { if (typeof err === 'string') { err = { statusCode: 500, message: err } } - this.$options._nuxt.dateErr = Date.now() - this.$options._nuxt.err = err; + const _nuxt = this._nuxt || this.$options._nuxt + _nuxt.dateErr = Date.now() + _nuxt.err = err return err } }, @@ -117,11 +118,11 @@ async function createApp (ssrContext) { isClient: !ssrContext, route: router.currentRoute, next, + error: app._nuxt.error.bind(app), <%= (store ? 'store,' : '') %> req: ssrContext ? ssrContext.req : undefined, res: ssrContext ? ssrContext.res : undefined, }, app) - delete ctx.error // Inject external plugins <% plugins.forEach(function (plugin) {