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.

KonstanteWertBeschreibung
QOpcUaErrorState::ConnectionStep::Unknown0x00Der Schritt des Verbindungsaufbaus ist unbekannt.
QOpcUaErrorState::ConnectionStep::CertificateValidation0x1Der Fehler trat im Schritt der Zertifikatsvalidierung auf.
QOpcUaErrorState::ConnectionStep::OpenSecureChannel0x2Beim Öffnen des sicheren Kanals ist ein Fehler aufgetreten.
QOpcUaErrorState::ConnectionStep::CreateSession0x3Beim Aufbau der Sitzung ist ein Fehler aufgetreten.
QOpcUaErrorState::ConnectionStep::ActivateSession0x4Fehler 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.