Skip to content

Commit 2b80cdf

Browse files
idefacebook-github-bot
authored andcommitted
Fix HMR syntax error messages (message instead of description)
Summary: The code to display HMR errors on the client was reading the `description` field from Metro payloads. Metro does not include `description` in the body of its error payloads -- only in its `body.errors[]` items. This commit changes RN's HMR code to show `body.message` (set consistently with facebook/metro#124) instead of the non-existent `body.description`. Open a test RN app, enable HMR, and then introduce a syntax error in an app source file. See that the redbox provides information about the syntax error instead of just saying "TransformError undefined". - facebook/metro#124 [GENERAL][ENHANCEMENT][HMR] - Fix display of syntax error messages when HMR is enabled Closes #17619 Differential Revision: D6726516 Pulled By: mjesun fbshipit-source-id: b1d1008d6f1aa8f88ff8a2aa1374724a305c773b
1 parent 6bb8617 commit 2b80cdf

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Libraries/Utilities/HMRClient.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ Error: ${e.message}`
121121
}
122122
case 'error': {
123123
HMRLoadingView.hide();
124-
throw new Error(data.body.type + ' ' + data.body.description);
124+
throw new Error(`${data.body.type}: ${data.body.message}`);
125125
}
126126
default: {
127127
throw new Error(`Unexpected message: ${data}`);

0 commit comments

Comments
 (0)