UNPKG

@luminati-io/luminati-proxy

Version:

A configurable local proxy for luminati.io

25 lines (23 loc) 699 B
// LICENSE_CODE ZON ISC 'use strict'; /*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; } }