diff --git a/lix/libutil/serialise-async.hh b/lix/libutil/serialise-async.hh index ed091c3ff..14d5499dc 100644 --- a/lix/libutil/serialise-async.hh +++ b/lix/libutil/serialise-async.hh @@ -4,6 +4,7 @@ #include "async-io.hh" #include "result.hh" #include +#include #include #include @@ -79,6 +80,8 @@ inline auto deserializeFrom(AsyncBufferedInputStream & from, auto fn) } else { return fn(wrapped); } + } catch (kj::CanceledException &) { // NOLINT(lix-foreign-exceptions) + throw; // NOLINT(lix-foreign-exceptions): fiber invariants require this } catch (...) { return result::current_exception(); }