From 9b2705feada95f5272346bacee54a26b5518af5e Mon Sep 17 00:00:00 2001 From: Sergio Moreno Date: Thu, 8 Apr 2021 18:43:30 +0200 Subject: [PATCH] fix: improve compile log error if bad syntax on the string --- packages/cli/src/api/__snapshots__/compile.test.ts.snap | 6 +++++- packages/cli/src/api/compile.ts | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) 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)