Advertisement
Guest User

Error Handler

a guest
Oct 19th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {
  2.   Component
  3. } from 'react';
  4. import ErrorView from './views/ErrorView';
  5.  
  6. class ErrorHandler extends Component {
  7.  
  8.   constructor (props) {
  9.     super(props);
  10.  
  11.     this.state = {
  12.       hasError: false,
  13.       error: null,
  14.       errorInfo: null
  15.     };
  16.   }
  17.  
  18.   componentDidCatch (error, errorInfo) {
  19.     this.setState({ hasError: true, error, errorInfo });
  20.   }
  21.  
  22.   render () {
  23.     let {
  24.       hasError,
  25.       error,
  26.       errorInfo
  27.     } = this.state;
  28.  
  29.     if (hasError) {
  30.       return <ErrorView error={error} info={errorInfo} />;
  31.     } else {
  32.       return this.props.children;
  33.     }
  34.   }
  35.  
  36. }
  37.  
  38. export default ErrorHandler;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement