QOpcUaErrorState Class
QOpcUaErrorState ermöglicht die Untersuchung und Interaktion mit Fehlerzuständen von Backends. Mehr...
Kopfzeile: | #include <QOpcUaErrorState> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa) target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
qmake: | QT += opcua |
Since: | QtOpcUa 5.13 |
Öffentliche Typen
enum class | ConnectionStep { Unknown, CertificateValidation, OpenSecureChannel, CreateSession, ActivateSession } |
Öffentliche Funktionen
QOpcUaErrorState() | |
QOpcUaErrorState(const QOpcUaErrorState &other) | |
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) |
QOpcUaErrorState & | operator=(const QOpcUaErrorState &rhs) |
Detaillierte Beschreibung
Es besteht keine Notwendigkeit, diese Klasse in Ihrem Code zu instanziieren. Ein Client gibt über QOpcUaClient::connectError einen Fehlerstatus aus, wenn beim Verbindungsaufbau ein Fehler aufgetreten ist.
Der Fehler kann durch das Backend selbst oder durch den Server, der die Verbindung ablehnt, verursacht werden. Im Falle von Fehlern, die durch das lokale Backend verursacht werden, können diese durch Aufruf der Funktion setIgnoreError() ignoriert werden.
Dokumentation der Mitgliedstypen
enum class QOpcUaErrorState::ConnectionStep
Gibt an, bei welchem Schritt während des Verbindungsaufbaus der Fehler aufgetreten ist.
Konstante | Wert | Beschreibung |
---|---|---|
QOpcUaErrorState::ConnectionStep::Unknown | 0x00 | Der Schritt des Verbindungsaufbaus ist unbekannt. |
QOpcUaErrorState::ConnectionStep::CertificateValidation | 0x1 | Der Fehler trat im Schritt der Zertifikatsvalidierung auf. |
QOpcUaErrorState::ConnectionStep::OpenSecureChannel | 0x2 | Beim Öffnen des sicheren Kanals ist ein Fehler aufgetreten. |
QOpcUaErrorState::ConnectionStep::CreateSession | 0x3 | Beim Aufbau der Sitzung ist ein Fehler aufgetreten. |
QOpcUaErrorState::ConnectionStep::ActivateSession | 0x4 | Fehler bei der Sitzungsaktivierung. |
Dokumentation der Mitgliedsfunktionen
QOpcUaErrorState::QOpcUaErrorState()
Default konstruiert einen Fehlerzustand ohne Parameter.
QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)
Konstruiert einen Fehlerzustand aus other.
QOpcUaErrorState::ConnectionStep QOpcUaErrorState::connectionStep() const
Gibt den Verbindungsschritt zurück, in dem der Fehler aufgetreten ist.
Siehe auch setConnectionStep().
QOpcUa::UaStatusCode QOpcUaErrorState::errorCode() const
Gibt den OPC UA Statuscode des aufgetretenen Fehlers zurück.
Siehe auch setErrorCode().
bool QOpcUaErrorState::ignoreError() const
Gibt zurück, ob dieser clientseitige Fehler ignoriert werden soll.
Siehe auch setIgnoreError().
bool QOpcUaErrorState::isClientSideError() const
Gibt zurück, ob der aufgetretene Fehler ein clientseitiger Fehler ist.
void QOpcUaErrorState::setClientSideError(bool clientSideError)
Legt fest, ob der aufgetretene Fehler ein clientseitiger Fehler ist clientSideError.
Siehe auch isClientSideError().
void QOpcUaErrorState::setConnectionStep(QOpcUaErrorState::ConnectionStep step)
Setzt den Verbindungsschritt, in dem der Fehler aufgetreten ist, auf step.
Siehe auch connectionStep().
void QOpcUaErrorState::setErrorCode(QOpcUa::UaStatusCode error)
Setzt den OPC UA Statuscode des aufgetretenen Fehlers auf error.
Siehe auch errorCode().
void QOpcUaErrorState::setIgnoreError(bool ignore = true)
Legt fest, ob dieser clientseitige Fehler ignoriert werden soll: ignore.
Das Setzen dieses Flags funktioniert nur, wenn der Fehler tatsächlich ein clientseitiger Fehler ist.
Siehe auch ignoreError().
QOpcUaErrorState &QOpcUaErrorState::operator=(const QOpcUaErrorState &rhs)
Legt die Werte von rhs in diesem Fehlerzustand fest.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.