void JsonDbPartition::requestError(QtJsonDb::QJsonDbRequest::ErrorCode code, const QString &message) { QJsonDbWriteRequest *request = qobject_cast<QJsonDbWriteRequest *>(sender()); if (writeCallbacks.contains(request)) { callErrorCallback(writeCallbacks, request, code, message); } }
void CANWrap::pollCallback(int status, int events) { if (status == 0) { if (events & UV_WRITABLE) { const int err = doSend() < 0 ? errno : 0; m_pollEvents &= ~UV_WRITABLE; doPoll(); if (!m_sentCallback.IsEmpty()) { Nan::HandleScope scope; Local<Value> argv[1] = {Nan::New(err)}; m_sentCallback.Call(1, argv); } else { callErrorCallback(err); } } else if (events & UV_READABLE) { const int err = doRecv(); if (err < 0) { callErrorCallback(errno); } else if (!m_messageCallback.IsEmpty()) { Nan::HandleScope scope; Local<Value> argv[] = { Nan::New(m_recvBuffer.can_id), Nan::CopyBuffer(reinterpret_cast<char*>(&m_recvBuffer.data), m_recvBuffer.can_dlc) .ToLocalChecked()}; m_messageCallback.Call(2, argv); } } } else { callErrorCallback(status); } }