Make error overlay filename configurable (#3028)

* Make error overlay file configurable

* Add fallback filename
This commit is contained in:
Jared Palmer
2017-09-02 16:42:04 -04:00
committed by Dan Abramov
parent 6644054fc3
commit 8a72a314bc
3 changed files with 8 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ ErrorOverlay.startReportingRuntimeErrors({
module.hot.decline();
}
},
filename: 'static/js/bundle.js',
});
if (module.hot && typeof module.hot.dispose === 'function') {

View File

@@ -21,6 +21,7 @@ import type { ErrorRecord } from './listenToRuntimeErrors';
type RuntimeReportingOptions = {|
onError: () => void,
launchEditorEndpoint: string,
filename?: string,
|};
let iframe: null | HTMLIFrameElement = null;
@@ -55,7 +56,7 @@ export function startReportingRuntimeErrors(options: RuntimeReportingOptions) {
} finally {
handleRuntimeError(errorRecord);
}
});
}, options.filename);
}
function handleRuntimeError(errorRecord) {

View File

@@ -39,7 +39,10 @@ export type ErrorRecord = {|
stackFrames: StackFrame[],
|};
export function listenToRuntimeErrors(crash: ErrorRecord => void) {
export function listenToRuntimeErrors(
crash: ErrorRecord => void,
filename: string = '/static/js/bundle.js'
) {
function crashWithFrames(error: Error, unhandledRejection = false) {
getStackFrames(error, unhandledRejection, CONTEXT_SIZE)
.then(stackFrames => {
@@ -68,7 +71,7 @@ export function listenToRuntimeErrors(crash: ErrorRecord => void) {
{
message: data.message,
stack: data.stack,
__unmap_source: '/static/js/bundle.js',
__unmap_source: filename,
},
false
);