Browse Source

throw error in ssr so it can be captured properly by renderer

Evan You 9 years ago
parent
commit
a1d5b22e34
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/core/util/error.js

+ 4 - 1
src/core/util/error.js

@@ -1,5 +1,6 @@
 import config from '../config'
 import { warn } from './debug'
+import { inBrowser } from './env'
 
 export function handleError (err, vm, type) {
   if (config.errorHandler) {
@@ -8,8 +9,10 @@ export function handleError (err, vm, type) {
     if (process.env.NODE_ENV !== 'production') {
       warn(`Error in ${type}:`, vm)
     }
-    if (typeof console !== 'undefined') {
+    if (inBrowser && typeof console !== 'undefined') {
       console.error(err)
+    } else {
+      throw err
     }
   }
 }