File tree 1 file changed +21
-6
lines changed
1 file changed +21
-6
lines changed Original file line number Diff line number Diff line change @@ -36,14 +36,29 @@ export function Lifecycle(Base) {
36
36
if ( index >= queue . length ) {
37
37
next ( data ) ;
38
38
} else if ( typeof hookFn === 'function' ) {
39
+ const errTitle = `Docsify plugin ${
40
+ hookFn . name ? '"' + hookFn . name + '"' : ''
41
+ } error (${ hookName } )`;
42
+
39
43
if ( hookFn . length === 2 ) {
40
- hookFn ( data , result => {
41
- data = result ;
42
- step ( index + 1 ) ;
43
- } ) ;
44
+ try {
45
+ hookFn ( data , result => {
46
+ data = result ;
47
+ } ) ;
48
+ } catch ( err ) {
49
+ console . error ( errTitle , err ) ;
50
+ }
51
+ step ( index + 1 ) ;
44
52
} else {
45
- const result = hookFn ( data ) ;
46
- data = result === undefined ? data : result ;
53
+ let result ;
54
+
55
+ try {
56
+ result = hookFn ( data ) ;
57
+ } catch ( err ) {
58
+ console . error ( errTitle , err ) ;
59
+ }
60
+
61
+ data = result || data ;
47
62
step ( index + 1 ) ;
48
63
}
49
64
} else {
You can’t perform that action at this time.
0 commit comments