En esta página

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.

ConstanteValorDescripción
QOpcUaErrorState::ConnectionStep::Unknown0x00El paso de conexión es desconocido.
QOpcUaErrorState::ConnectionStep::CertificateValidation0x1Se ha producido un error en el paso de validación del certificado.
QOpcUaErrorState::ConnectionStep::OpenSecureChannel0x2Se ha producido un error al abrir el canal seguro.
QOpcUaErrorState::ConnectionStep::CreateSession0x3Se ha producido un error al crear la sesión.
QOpcUaErrorState::ConnectionStep::ActivateSession0x4Se 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.