feat: skeleton 增加全局 catch

This commit is contained in:
mario.gk 2020-09-22 14:24:16 +08:00
parent 8ba26ee880
commit 58b8200fb2
2 changed files with 8 additions and 1 deletions

View File

@ -1,12 +1,13 @@
import logger from '@ali/vu-logger';
import { EventEmitter } from 'events';
import { editor } from './editor';
import { AppHelper } from '@ali/lowcode-utils';
/**
* Bus class as an EventEmitter
*/
export class Bus {
private emitter = new EventEmitter();
private emitter = AppHelper.getInstance();
getEmitter() {
return this.emitter;

View File

@ -13,6 +13,7 @@ import RightArea from './right-area';
import './workbench.less';
import { SkeletonContext } from '../context';
import { EditorConfig, PluginClassSet } from '@ali/lowcode-types';
import { AppHelper } from '@ali/lowcode-utils';
@observer
export class Workbench extends Component<{ skeleton: Skeleton; config?: EditorConfig; components?: PluginClassSet; className?: string; topAreaItemClassName?: string }> {
@ -26,6 +27,11 @@ export class Workbench extends Component<{ skeleton: Skeleton; config?: EditorCo
return false;
}
componentDidCatch(error: any) {
const helper = AppHelper.getInstance();
helper.emit('editor.skeleton.workbench.error', error);
}
render() {
const { skeleton, className, topAreaItemClassName } = this.props;
return (