1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-20 09:19:36 +01:00

Add a ugly hack to delay errors in getFields

This commit is contained in:
regnat 2021-06-09 18:49:38 +02:00
parent 28c1f8800b
commit 2324ee4891

View file

@ -1316,8 +1316,15 @@ std::vector<Attr> EvalState::getFields(Value & attrs, const Pos & pos)
everythingCached = false;
break;
}
} catch (Error &) {
everythingCached = false;
} catch (EvalError & e) {
// XXX: Ugly hack to hide the error
newValue->mkThunk(
&baseEnv,
new ExprApp(
parseExprFromString("throw", "/"),
new ExprString(symbols.create(e.what()))
)
);
}
}
if (everythingCached) return res;