diff --git a/packages/cli/src/api/__snapshots__/compile.test.ts.snap b/packages/cli/src/api/__snapshots__/compile.test.ts.snap index 1a47502af..3b4f96173 100644 --- a/packages/cli/src/api/__snapshots__/compile.test.ts.snap +++ b/packages/cli/src/api/__snapshots__/compile.test.ts.snap @@ -1,6 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`compile should report failed message on error 1`] = `Can't parse message. Please check correct syntax: "{value, plural, one {Book} other {Books"`; +exports[`compile should report failed message on error 1`] = ` +Can't parse message. Please check correct syntax: "{value, plural, one {Book} other {Books" + + Messageformat-parser trace: Expected "#", "{", "}", doubled apostrophe, escaped string, or plain char but end of input found. +`; exports[`createCompiledCatalog options.compilerBabelOptions by default should return catalog without ASCII chars 1`] = `/*eslint-disable*/module.exports={messages:{"Hello":"Alohà"}};`; diff --git a/packages/cli/src/api/compile.ts b/packages/cli/src/api/compile.ts index fdbdf1969..23dfea535 100644 --- a/packages/cli/src/api/compile.ts +++ b/packages/cli/src/api/compile.ts @@ -97,11 +97,12 @@ function buildExportStatement(expression, namespace: CompiledCatalogNamespace) { */ export function compile(message: string) { let tokens + try { tokens = parse(message) } catch (e) { throw new Error( - `Can't parse message. Please check correct syntax: "${message}"` + `Can't parse message. Please check correct syntax: "${message}" \n \n Messageformat-parser trace: ${e.message}`, ) } const ast = processTokens(tokens)