File tree 1 file changed +23
-0
lines changed
packages/react-error-overlay/src
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,9 @@ import {
19
19
register as registerStackTraceLimit ,
20
20
unregister as unregisterStackTraceLimit ,
21
21
} from './effects/stackTraceLimit' ;
22
+ import {
23
+ permanentRegister as permanentRegisterConsole ,
24
+ } from './effects/proxyConsole' ;
22
25
23
26
import {
24
27
consume as consumeError ,
@@ -205,6 +208,26 @@ function inject() {
205
208
registerPromise ( window , error => crash ( error , true ) ) ;
206
209
registerShortcuts ( window , shortcutHandler ) ;
207
210
registerStackTraceLimit ( ) ;
211
+
212
+ permanentRegisterConsole ( 'error' , warning => {
213
+ const nIndex = warning . indexOf ( '\n' ) ;
214
+ let message = warning ;
215
+ if ( nIndex !== - 1 ) {
216
+ message = message . substring ( 0 , nIndex ) ;
217
+ }
218
+ const stack = warning . substring ( nIndex + 1 ) ;
219
+ window . requestAnimationFrame ( function ( ) {
220
+ return crash (
221
+ // $FlowFixMe
222
+ {
223
+ message : message ,
224
+ stack : stack ,
225
+ __unmap_source : '/static/js/bundle.js' ,
226
+ } ,
227
+ false
228
+ ) ;
229
+ } ) ;
230
+ } ) ;
208
231
}
209
232
210
233
function uninject ( ) {
You can’t perform that action at this time.
0 commit comments