Sur cette page

QOpcUaErrorState Class

QOpcUaErrorState permet de rechercher et d'interagir avec l'état d'erreur des backends. Plus d'informations...

En-tête : #include <QOpcUaErrorState>
CMake : find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake : QT += opcua
Depuis : QtOpcUa 5.13

Types publics

enum class ConnectionStep { Unknown, CertificateValidation, OpenSecureChannel, CreateSession, ActivateSession }

Fonctions publiques

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)

Description détaillée

Il n'est pas nécessaire d'instancier cette classe dans votre code. Un client émettra un état d'erreur via QOpcUaClient::connectError au cas où une erreur se serait produite lors de l'établissement d'une connexion.

L'erreur peut être causée par le backend lui-même ou par le serveur qui rejette la connexion. Si des erreurs sont émises par le backend local, elles peuvent être ignorées en appelant la fonction setIgnoreError().

Documentation sur les types de membres

enum class QOpcUaErrorState::ConnectionStep

Indique à quelle étape de l'établissement de la connexion l'erreur s'est produite.

ConstanteValeurDescription de l'erreur
QOpcUaErrorState::ConnectionStep::Unknown0x00L'étape de connexion est inconnue.
QOpcUaErrorState::ConnectionStep::CertificateValidation0x1Une erreur s'est produite lors de l'étape de validation du certificat.
QOpcUaErrorState::ConnectionStep::OpenSecureChannel0x2Une erreur s'est produite lors de l'ouverture du canal sécurisé.
QOpcUaErrorState::ConnectionStep::CreateSession0x3Une erreur s'est produite lors de la création de la session.
QOpcUaErrorState::ConnectionStep::ActivateSession0x4Une erreur s'est produite lors de l'activation de la session.

Documentation des fonctions membres

QOpcUaErrorState::QOpcUaErrorState()

Par défaut, un état d'erreur est construit sans aucun paramètre défini.

QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)

Construit un état d'erreur à partir de other.

QOpcUaErrorState::ConnectionStep QOpcUaErrorState::connectionStep() const

Renvoie l'étape de connexion au cours de laquelle l'erreur s'est produite.

Voir aussi setConnectionStep().

QOpcUa::UaStatusCode QOpcUaErrorState::errorCode() const

Renvoie le code d'état OPC UA de l'erreur survenue.

Voir aussi setErrorCode().

bool QOpcUaErrorState::ignoreError() const

Retourne si cette erreur côté client doit être ignorée.

Voir aussi setIgnoreError().

bool QOpcUaErrorState::isClientSideError() const

Retourne si l'erreur survenue est une erreur côté client.

void QOpcUaErrorState::setClientSideError(bool clientSideError)

Définit si l'erreur survenue est une erreur côté client à clientSideError.

Voir aussi isClientSideError().

void QOpcUaErrorState::setConnectionStep(QOpcUaErrorState::ConnectionStep step)

Définit l'étape de connexion au cours de laquelle l'erreur s'est produite à step.

Voir aussi connectionStep().

void QOpcUaErrorState::setErrorCode(QOpcUa::UaStatusCode error)

Définit le code d'état OPC UA de l'erreur survenue à error.

Voir aussi errorCode().

void QOpcUaErrorState::setIgnoreError(bool ignore = true)

Indique si cette erreur côté client doit être ignorée à ignore.

La mise en place de ce drapeau ne fonctionne que si l'erreur est en fait une erreur côté client.

Voir aussi ignoreError().

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

Définit les valeurs de rhs dans cet état d'erreur.

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