@luminati-io/luminati-proxy
Version:
A configurable local proxy for luminati.io
25 lines (23 loc) • 699 B
JavaScript
// LICENSE_CODE ZON ISC
; /*jslint react:true*/
import React from 'react';
import Pure_component from '/www/util/pub/pure_component.js';
import {perr} from '../util.js';
export default class Error_boundry extends Pure_component {
state = {error: false};
static getDerivedStateFromError(error){
return {error: true};
}
componentDidCatch(error, info){
this.log_error(error, info);
}
log_error = (error, info)=>{
const {message, stack} = error;
perr('react', message, info.componentStack+'\n\n'+stack);
};
render(){
if (this.state.error)
return <h1>Error</h1>;
return this.props.children;
}
}