Current section
Files
Jump to
Current section
Files
lib/web/static/js/error.jsx
import React from 'react';
import {Link} from 'react-router';
import Layout from './layout.jsx';
class Error extends React.Component {
constructor(props) {
super(props);
this.state = {error: {}};
$.get({
url: `${window.location.pathname}/api/errors/${this.props.routeParams.id}`, dataType: 'json'
}).done((data)=>{
this.setState({error: data.error});
}).fail(()=>{
this.setState({failure: true});
});
}
render() {
const { incidents, module, line, file } = this.state.error;
const func = this.state.error['function'];
let moduleLine = null;
if(module && func && file && line) {
moduleLine = (
<span>
<h5>{func}</h5>
<h6>{file}:{line}</h6>
</span>
)
}
return (
<Layout>
<div className="row">
<div className="col-xs-12">
<Link to="/">≪ Back</Link>
</div>
</div>
<div className="row">
<span>Last occurance: {incidents && incidents[0] && incidents[0].timestamp || this.state.error.timestamp}</span>
{moduleLine}
<pre>
{this.state.error.message}
</pre>
</div>
</Layout>
);
}
}
export default Error;