QOpcUaErrorState Class
QOpcUaErrorState permite investigar e interactuar con el estado de error desde backends. Más...
| Cabecera: | #include <QOpcUaErrorState> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS OpcUa)target_link_libraries(mytarget PRIVATE Qt6::OpcUa) |
| qmake: | QT += opcua |
| Desde: | QtOpcUa 5.13 |
Tipos Públicos
| enum class | ConnectionStep { Unknown, CertificateValidation, OpenSecureChannel, CreateSession, ActivateSession } |
Funciones Públicas
| 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) |
Descripción Detallada
No es necesario instanciar esta clase en su código. Un cliente emitirá un estado de error a través de QOpcUaClient::connectError en caso de que se haya producido un error al establecer una conexión.
El error puede ser causado por el propio backend o por el servidor rechazando la conexión. En caso de errores emitidos por el backend local, pueden ser ignorados llamando a la función setIgnoreError().
Documentación de tipos de miembros
enum class QOpcUaErrorState::ConnectionStep
Indica en qué paso del establecimiento de la conexión se ha producido el error.
| Constante | Valor | Descripción |
|---|---|---|
QOpcUaErrorState::ConnectionStep::Unknown | 0x00 | El paso de conexión es desconocido. |
QOpcUaErrorState::ConnectionStep::CertificateValidation | 0x1 | Se ha producido un error en el paso de validación del certificado. |
QOpcUaErrorState::ConnectionStep::OpenSecureChannel | 0x2 | Se ha producido un error al abrir el canal seguro. |
QOpcUaErrorState::ConnectionStep::CreateSession | 0x3 | Se ha producido un error al crear la sesión. |
QOpcUaErrorState::ConnectionStep::ActivateSession | 0x4 | Se ha producido un error al activar la sesión. |
Documentación de las funciones miembro
QOpcUaErrorState::QOpcUaErrorState()
Por defecto construye un estado de error sin parámetros establecidos.
QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)
Construye un estado de error a partir de other.
QOpcUaErrorState::ConnectionStep QOpcUaErrorState::connectionStep() const
Devuelve el paso de conexión en el que se produjo el error.
Véase también setConnectionStep().
QOpcUa::UaStatusCode QOpcUaErrorState::errorCode() const
Devuelve el código de estado OPC UA del error producido.
Véase también setErrorCode().
bool QOpcUaErrorState::ignoreError() const
Devuelve si este error del lado del cliente debe ser ignorado.
Véase también setIgnoreError().
bool QOpcUaErrorState::isClientSideError() const
Devuelve si el error producido es del lado del cliente.
void QOpcUaErrorState::setClientSideError(bool clientSideError)
Establece si el error ocurrido es del lado del cliente a clientSideError.
Véase también isClientSideError().
void QOpcUaErrorState::setConnectionStep(QOpcUaErrorState::ConnectionStep step)
Establece el paso de conexión en el que se ha producido el error en step.
Véase también connectionStep().
void QOpcUaErrorState::setErrorCode(QOpcUa::UaStatusCode error)
Establece el código de estado OPC UA del error producido en error.
Véase también errorCode().
void QOpcUaErrorState::setIgnoreError(bool ignore = true)
Establece si este error del lado del cliente debe ser ignorado a ignore.
Establecer esta bandera sólo funciona si el error es realmente un error del lado del cliente.
Véase también ignoreError().
QOpcUaErrorState &QOpcUaErrorState::operator=(const QOpcUaErrorState &rhs)
Establece los valores de rhs en este estado de error.
© 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.