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.
| Constante | Valeur | Description de l'erreur |
|---|---|---|
QOpcUaErrorState::ConnectionStep::Unknown | 0x00 | L'étape de connexion est inconnue. |
QOpcUaErrorState::ConnectionStep::CertificateValidation | 0x1 | Une erreur s'est produite lors de l'étape de validation du certificat. |
QOpcUaErrorState::ConnectionStep::OpenSecureChannel | 0x2 | Une erreur s'est produite lors de l'ouverture du canal sécurisé. |
QOpcUaErrorState::ConnectionStep::CreateSession | 0x3 | Une erreur s'est produite lors de la création de la session. |
QOpcUaErrorState::ConnectionStep::ActivateSession | 0x4 | Une 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.