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;
}