/********************************************************************* * NAN - Native Abstractions for Node.js * * Copyright (c) 2018 NAN contributors * * MIT License ********************************************************************/ #include using namespace Nan; // NOLINT(build/namespaces) class ErrorWorker : public AsyncWorker { public: explicit ErrorWorker(Callback *callback) : AsyncWorker(callback) {} ~ErrorWorker() {} void Execute () { SetErrorMessage("Error"); } }; NAN_METHOD(Work) { Callback *callback = new Callback(To(info[0]).ToLocalChecked()); AsyncQueueWorker(new ErrorWorker(callback)); info.GetReturnValue().SetUndefined(); } NAN_MODULE_INIT(Init) { Set(target , New("a").ToLocalChecked() , GetFunction(New(Work)).ToLocalChecked()); } NODE_MODULE(asyncworkererror, Init)