Класс QOpcUaErrorState
Класс QOpcUaErrorState позволяет исследовать и взаимодействовать с состоянием ошибки от бэкендов. Подробнее...
| Заголовок: | #include <QOpcUaErrorState> |
| qmake: | QT += opcua |
| С тех пор: | QtOpcUa 5.13 |
Типы public
| Перечисление | ConnectionStep { Unknown, ПроверкаСертификата, ОткрытиеЗащищенногоКанала, СозданиеСессии, АктивацияСессии } |
Функции public
| QOpcUaErrorState(const QOpcUaErrorState &other) | |
| QOpcUaErrorState & | operator=(const QOpcUaErrorState &rhs) |
| QOpcUaErrorState::ConnectionStep | connectionStep() const |
| QOpcUa::UaStatusCode | errorCode() const |
| bool | ignoreError() const |
| bool | isClientSideError() const |
| void | setClientSideError(bool clientSideError) |
| void | setConnectionStep(QOpcUaErrorState::ConnectionStep step) |
| void | setErrorCode(QOpcUa::UaStatusCode error) |
| void | setIgnoreError(bool ignore = true) |
Подробное описание
Нет необходимости создавать экземпляры этого класса в вашем коде. Клиент будет испускать состояние ошибки через QOpcUaClient::connectError в случае возникновения ошибки при установлении соединения.
Ошибка может быть вызвана самим бэкендом или сервером, отклоняющим соединение. В случае ошибок, выданных локальным бэкендом, их можно пропустить, вызвав функцию setIgnoreError().
Документация по типам членов
Перечисление QOpcUaErrorState::ConnectionStep
Указывает, на какой стадии установления соединения произошла ошибка.
| Константа | Значение | Описание |
|---|---|---|
QOpcUaErrorState::ConnectionStep::Unknown |
0x00 |
Стадия соединения неизвестна. |
QOpcUaErrorState::ConnectionStep::CertificateValidation |
0x1 |
Ошибка произошла на стадии проверки сертификата. |
QOpcUaErrorState::ConnectionStep::OpenSecureChannel |
0x2 |
Ошибка произошла при открытии защищенного канала. |
QOpcUaErrorState::ConnectionStep::CreateSession |
0x3 |
Ошибка произошла при создании сессии. |
QOpcUaErrorState::ConnectionStep::ActivateSession |
0x4 |
Ошибка произошла во время активации сессии. |
Документация по функциям-членам
QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)
Конструирует состояние ошибки из other.
QOpcUaErrorState &QOpcUaErrorState::operator=(const QOpcUaErrorState &rhs)
Устанавливает значения rhs в данном состоянии ошибки.
QOpcUaErrorState::ConnectionStep QOpcUaErrorState::connectionStep() const
Возвращает стадию соединения, на которой произошла ошибка.
См. также setConnectionStep().
QOpcUa::UaStatusCode QOpcUaErrorState::errorCode() const
Возвращает код состояния OPC UA произошедшей ошибки.
См. также setErrorCode().
bool QOpcUaErrorState::ignoreError() const
Возвращает значение, указывающее, следует ли игнорировать эту ошибку со стороны клиента.
См. также setIgnoreError().
bool QOpcUaErrorState::isClientSideError() const
Возвращает, является ли возникшая ошибка ошибкой со стороны клиента.
void QOpcUaErrorState::setClientSideError(bool clientSideError)
Устанавливает, является ли возникшая ошибка ошибкой со стороны клиента, в значение clientSideError.
См. также isClientSideError().
void QOpcUaErrorState::setConnectionStep(QOpcUaErrorState::ConnectionStep step)
Устанавливает стадию соединения, на которой произошла ошибка, в значение step.
См. также connectionStep().
void QOpcUaErrorState::setErrorCode(QOpcUa::UaStatusCode error)
Устанавливает код состояния OPC UA произошедшей ошибки в значение error.
См. также errorCode().
void QOpcUaErrorState::setIgnoreError(bool ignore = true)
Устанавливает значение, указывающее, следует ли игнорировать эту ошибку со стороны клиента, в значение ignore.
Установка этого флага работает только в случае, если ошибка действительно является ошибкой со стороны клиента.
См. также ignoreError().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopcuaerrorstate.html