Skip to content

Commit 9b2705f

Browse files
author
Sergio Moreno
committed
fix: improve compile log error if bad syntax on the string
1 parent 7c0a52f commit 9b2705f

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

packages/cli/src/api/__snapshots__/compile.test.ts.snap

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// Jest Snapshot v1, https://goo.gl/fbAQLP
22

3-
exports[`compile should report failed message on error 1`] = `Can't parse message. Please check correct syntax: "{value, plural, one {Book} other {Books"`;
3+
exports[`compile should report failed message on error 1`] = `
4+
Can't parse message. Please check correct syntax: "{value, plural, one {Book} other {Books"
5+
6+
Messageformat-parser trace: Expected "#", "{", "}", doubled apostrophe, escaped string, or plain char but end of input found.
7+
`;
48
59
exports[`createCompiledCatalog options.compilerBabelOptions by default should return catalog without ASCII chars 1`] = `/*eslint-disable*/module.exports={messages:{"Hello":"Alohà"}};`;
610

packages/cli/src/api/compile.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,12 @@ function buildExportStatement(expression, namespace: CompiledCatalogNamespace) {
9797
*/
9898
export function compile(message: string) {
9999
let tokens
100+
100101
try {
101102
tokens = parse(message)
102103
} catch (e) {
103104
throw new Error(
104-
`Can't parse message. Please check correct syntax: "${message}"`
105+
`Can't parse message. Please check correct syntax: "${message}" \n \n Messageformat-parser trace: ${e.message}`,
105106
)
106107
}
107108
const ast = processTokens(tokens)

0 commit comments

Comments
 (0)