Сборка «Process Orchestration Engine» в C ++ в качестве надстройки узла. Из C ++ я вызываю различные предоставленные пользователем фрагменты кода Javascript, в соответствии с жизненным циклом. Вот типичный метод message_in;
async message_in(msg) {
// Do stuff
await supervisor->send_message(xxx);
// Do more stuff
}
Моя проблема в том, что я хочу обработать исключения изящно, без необходимости добавления блоков try catch для пользователя. В настоящее время, если исключение происходит в вышеупомянутом методе (в материалах Do), обещание устанавливается отклоненным, и Node стонет на меня за то, что я не обработал его.
Но на стороне C ++ я могу только "вызвать" метод JS, я не вижу способа добавить обработчик catch ().
Я не особо хочу использовать обработчик Global Process.
Может кто-нибудь придумать, как избежать предупреждений Узла, поскольку они утверждают, что остановят процесс для этого в будущих выпусках.