Assembly: make "Solve failed" error more verbose (#17117)

* Add FC_ERR macro for the 'Solve failed' Assembly error

* Handle standard exceptions during assembly solve

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Furgo
2024-10-14 17:43:15 +02:00
committed by GitHub
parent 7d4e114d92
commit 6266e1c96a

View File

@@ -87,6 +87,8 @@
#include "JointGroup.h"
#include "ViewGroup.h"
FC_LOG_LEVEL_INIT("Assembly", true, true, true)
namespace PartApp = Part;
using namespace Assembly;
@@ -169,8 +171,12 @@ int AssemblyObject::solve(bool enableRedo, bool updateJCS)
try {
mbdAssembly->runPreDrag(); // solve() is causing some issues with limits.
}
catch (const std::exception& e) {
FC_ERR("Solve failed: " << e.what());
return -1;
}
catch (...) {
Base::Console().Error("Solve failed\n");
FC_ERR("Solve failed: unhandled exception");
return -1;
}