diff --git a/assets/components/LogViewer.vue b/assets/components/LogViewer.vue index 1e4280f2..f7efcd51 100644 --- a/assets/components/LogViewer.vue +++ b/assets/components/LogViewer.vue @@ -37,13 +37,20 @@ export default { const { searchFilter, messages } = this; if (searchFilter) { const isSmartCase = searchFilter === searchFilter.toLowerCase(); - const regex = isSmartCase ? new RegExp(searchFilter, "i") : new RegExp(searchFilter); - return messages - .filter(d => d.message.match(regex)) - .map(d => ({ - ...d, - message: d.message.replace(regex, "$&") - })); + try { + const regex = isSmartCase ? new RegExp(searchFilter, "i") : new RegExp(searchFilter); + return messages + .filter(d => d.message.match(regex)) + .map(d => ({ + ...d, + message: d.message.replace(regex, "$&") + })); + } catch (e) { + if (e instanceof SyntaxError) { + return messages; + } + throw e; + } } return messages; }