Auf dieser Seite

QOpcUaErrorState Class

QOpcUaErrorState ermöglicht die Untersuchung und Interaktion mit Fehlerstatusangaben aus Backends. Mehr...

Kopfzeile: #include <QOpcUaErrorState>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
Seit: 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)

Ausführliche Beschreibung

Es ist nicht erforderlich, diese Klasse in Ihrem Code zu instanziieren. Ein Client gibt über „ QOpcUaClient::connectError “ einen Fehlerzustand aus, falls beim Aufbau einer Verbindung ein Fehler aufgetreten ist.

Der Fehler kann durch das Backend selbst oder durch die Ablehnung der Verbindung durch den Server verursacht werden. Bei Fehlern, die vom lokalen Backend ausgelöst werden, können diese durch den Aufruf der Funktion ` setIgnoreError()` ignoriert werden.

Dokumentation zu Mitgliedstypen

enum class QOpcUaErrorState::ConnectionStep

Gibt an, in welchem Schritt während des Verbindungsaufbaus der Fehler aufgetreten ist.

KonstanteWertBeschreibung
QOpcUaErrorState::ConnectionStep::Unknown0x00Der Verbindungsschritt ist unbekannt.
QOpcUaErrorState::ConnectionStep::CertificateValidation0x1Beim Schritt zur Zertifikatsvalidierung ist ein Fehler aufgetreten.
QOpcUaErrorState::ConnectionStep::OpenSecureChannel0x2Beim Öffnen des sicheren Kanals ist ein Fehler aufgetreten.
QOpcUaErrorState::ConnectionStep::CreateSession0x3Beim Erstellen der Sitzung ist ein Fehler aufgetreten.
QOpcUaErrorState::ConnectionStep::ActivateSession0x4Bei der Aktivierung der Sitzung ist ein Fehler aufgetreten.

Dokumentation der Member-Funktionen

QOpcUaErrorState::QOpcUaErrorState()

„default“ erzeugt einen Fehlerzustand, ohne dass Parameter festgelegt werden.

QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)

Erstellt 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 es sich bei dem aufgetretenen Fehler um einen clientseitigen Fehler handelt.

void QOpcUaErrorState::setClientSideError(bool clientSideError)

Setzt den Wert auf „ clientSideError “, wenn es sich bei dem aufgetretenen Fehler um einen clientseitigen Fehler handelt.

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 es sich tatsächlich um einen clientseitigen Fehler handelt.

Siehe auch ` ignoreError()`.

QOpcUaErrorState &QOpcUaErrorState::operator=(const QOpcUaErrorState &rhs)

Legt die Werte von „ rhs “ in diesem Fehlerzustand fest.

© 2026 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.