| 91 | 91 | */ |
| 92 | 92 | function closureToFilter(closure) { |
| 93 | 93 | return async () => { |
| 94 | | - const localClosure = closure.getCopy(); |
| 94 | + try { |
| 95 | | - localClosure.onProgress = () => { }; |
| 95 | + const localClosure = closure.getCopy(); |
| 96 | | - const result = await localClosure.execute(); |
| 96 | + localClosure.onProgress = () => { }; |
| 97 | | - return isTrueBoolean(result.pipe); |
| 97 | + const result = await localClosure.execute(); |
| 98 | + return isTrueBoolean(result.pipe); |
| 99 | + } catch (e) { |
| 100 | + console.error('Error executing filter closure', e); |
| 101 | + return false; |
| 102 | + } |
| 98 | 103 | }; |
| 99 | 104 | } |
| 100 | 105 | |