浏览代码

Update Error page

Konstantin Tarkus 9 年之前
父节点
当前提交
76c6f945ab
共有 2 个文件被更改,包括 8 次插入4 次删除
  1. 6 2
      content/500.js
  2. 2 2
      scripts/router.js

+ 6 - 2
content/500.js

@@ -3,15 +3,19 @@
  * Copyright (c) Konstantin Tarkus | MIT License
  */
 
-import React from 'react';
+import React, { PropTypes } from 'react';
 
 export default class {
 
+  static propTypes = {
+    error: PropTypes.instanceOf(Error)
+  };
+
   render() {
     return (
       <div>
         <h1>Error</h1>
-        <p>An error occurred.</p>
+        <pre>{this.props.error.message + '\n\n' + this.props.error.stack}</pre>
       </div>
     );
   }

+ 2 - 2
scripts/router.js

@@ -23,8 +23,8 @@ async function render(path, container) {
     } else {
       return React.renderToString(component);
     }
-  } catch (err) {
-    component = React.createElement(routes['/500']());
+  } catch (error) {
+    component = React.createElement(routes['/500'](), { path, error });
     if (container) {
       React.render(component, container);
     } else {