Skip to content

Commit 3ae7042

Browse files
sebmarkbageacdlite
authored andcommitted
Log all errors to console.error by default (facebook#21130)
1 parent 7125296 commit 3ae7042

File tree

3 files changed

+22
-7
lines changed

3 files changed

+22
-7
lines changed

packages/react-client/src/__tests__/ReactFlight-test.js

+14-5
Original file line numberDiff line numberDiff line change
@@ -156,10 +156,15 @@ describe('ReactFlight', () => {
156156
return <div ref={ref} />;
157157
}
158158

159-
const event = ReactNoopFlightServer.render(<EventHandlerProp />);
160-
const fn = ReactNoopFlightServer.render(<FunctionProp />);
161-
const symbol = ReactNoopFlightServer.render(<SymbolProp />);
162-
const refs = ReactNoopFlightServer.render(<RefProp />);
159+
const options = {
160+
onError() {
161+
// ignore
162+
},
163+
};
164+
const event = ReactNoopFlightServer.render(<EventHandlerProp />, options);
165+
const fn = ReactNoopFlightServer.render(<FunctionProp />, options);
166+
const symbol = ReactNoopFlightServer.render(<SymbolProp />, options);
167+
const refs = ReactNoopFlightServer.render(<RefProp />, options);
163168

164169
function Client({transport}) {
165170
return ReactNoopFlightClient.read(transport);
@@ -213,7 +218,11 @@ describe('ReactFlight', () => {
213218
);
214219
}
215220

216-
const data = ReactNoopFlightServer.render(<Server />);
221+
const data = ReactNoopFlightServer.render(<Server />, {
222+
onError(x) {
223+
// ignore
224+
},
225+
});
217226

218227
function Client({transport}) {
219228
return ReactNoopFlightClient.read(transport);

packages/react-server/src/ReactFizzServer.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -142,13 +142,17 @@ type Request = {
142142
// 500 * 1024 / 8 * .8 * 0.5 / 2
143143
const DEFAULT_PROGRESSIVE_CHUNK_SIZE = 12800;
144144

145+
function defaultErrorHandler(error: mixed) {
146+
console['error'](error); // Don't transform to our wrapper
147+
}
148+
145149
export function createRequest(
146150
children: ReactNodeList,
147151
destination: Destination,
148152
responseState: ResponseState,
149153
rootContext: FormatContext,
150154
progressiveChunkSize: number = DEFAULT_PROGRESSIVE_CHUNK_SIZE,
151-
onError: (error: mixed) => void = noop,
155+
onError: (error: mixed) => void = defaultErrorHandler,
152156
onCompleteAll: () => void = noop,
153157
onReadyToStream: () => void = noop,
154158
): Request {

packages/react-server/src/ReactFlightServer.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ export type Request = {
9191

9292
const ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
9393

94-
function defaultErrorHandler() {}
94+
function defaultErrorHandler(error: mixed) {
95+
console['error'](error); // Don't transform to our wrapper
96+
}
9597

9698
export function createRequest(
9799
model: ReactModel,

0 commit comments

Comments
 (0)