mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: #11969, match the server side behaviour for filters
if there is an error bubble all the way up
This commit is contained in:
@@ -106,14 +106,10 @@ define('hooks', [], () => {
|
|||||||
|
|
||||||
const listeners = Array.from(Hooks.loaded[hookName]);
|
const listeners = Array.from(Hooks.loaded[hookName]);
|
||||||
return listeners.reduce((promise, listener) => promise.then((data) => {
|
return listeners.reduce((promise, listener) => promise.then((data) => {
|
||||||
try {
|
const result = listener(data);
|
||||||
const result = listener(data);
|
return utils.isPromise(result) ?
|
||||||
return utils.isPromise(result) ?
|
result.then(data => Promise.resolve(data)) :
|
||||||
result.then(data => Promise.resolve(data)).catch(e => _onHookError(e, listener, data)) :
|
result;
|
||||||
result;
|
|
||||||
} catch (e) {
|
|
||||||
return _onHookError(e, listener, data);
|
|
||||||
}
|
|
||||||
}), Promise.resolve(data));
|
}), Promise.resolve(data));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user