このページでは

QOpcUaErrorState Class

QOpcUaErrorState を使用すると、バックエンドからのエラー状態の調査や操作が可能になります。詳細...

ヘッダー: #include <QOpcUaErrorState>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpcUa)
target_link_libraries(mytarget PRIVATE Qt6::OpcUa)
qmake: QT += opcua
バージョン: QtOpcUa 5.13

パブリック型

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

パブリック関数

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)

詳細な説明

コード内でこのクラスをインスタンス化する必要はありません。接続の確立中にエラーが発生した場合、クライアントは `QOpcUaClient::connectError ` を通じてエラー状態を発行します。

エラーは、バックエンド自体によるもの、またはサーバーが接続を拒否したことによるものです。ローカルバックエンドによって発生したエラーの場合は、setIgnoreError() 関数を呼び出すことで無視することができます。

メンバ型のドキュメント

enum class QOpcUaErrorState::ConnectionStep

接続確立のどの段階でエラーが発生したかを指定します。

定数値説明
QOpcUaErrorState::ConnectionStep::Unknown0x00接続ステップが不明です。
QOpcUaErrorState::ConnectionStep::CertificateValidation0x1証明書の検証ステップでエラーが発生しました。
QOpcUaErrorState::ConnectionStep::OpenSecureChannel0x2セキュアチャネルのオープン中にエラーが発生しました。
QOpcUaErrorState::ConnectionStep::CreateSession0x3セッションの作成中にエラーが発生しました。
QOpcUaErrorState::ConnectionStep::ActivateSession0x4セッションのアクティブ化中にエラーが発生しました。

メンバ関数のドキュメント

QOpcUaErrorState::QOpcUaErrorState()

default は、パラメータが設定されていないエラー状態を生成します。

QOpcUaErrorState::QOpcUaErrorState(const QOpcUaErrorState &other)

other からエラー状態を構築します。

QOpcUaErrorState::ConnectionStep QOpcUaErrorState::connectionStep() const

エラーが発生した接続ステップを返します。

setConnectionStep()も参照してください 。

QOpcUa::UaStatusCode QOpcUaErrorState::errorCode() const

発生したエラーのOPC UAステータスコードを返します。

setErrorCode()も参照してください 。

bool QOpcUaErrorState::ignoreError() const

このクライアント側のエラーを無視すべきかどうかを返します。

setIgnoreError()も参照してください 。

bool QOpcUaErrorState::isClientSideError() const

発生したエラーがクライアント側のエラーである場合に返されます。

void QOpcUaErrorState::setClientSideError(bool clientSideError)

発生したエラーがクライアント側のエラーである場合、clientSideError に設定します。

isClientSideError()も参照してください 。

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

エラーが発生した接続ステップを「step 」に設定します。

connectionStep()も参照してください 。

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

発生したエラーのOPC UAステータスコードをerror に設定します。

errorCode()も参照してください 。

void QOpcUaErrorState::setIgnoreError(bool ignore = true)

このクライアント側のエラーを無視するかどうかを、ignore に設定します。

このフラグの設定は、エラーが実際にクライアント側のエラーである場合にのみ有効です。

ignoreError()も参照してください 。

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

このエラー状態におけるrhs の値を設定します。

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