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::Unknown | 0x00 | 연결 단계가 알 수 없습니다. |
QOpcUaErrorState::ConnectionStep::CertificateValidation | 0x1 | 인증서 유효성 검사 단계에서 오류가 발생했습니다. |
QOpcUaErrorState::ConnectionStep::OpenSecureChannel | 0x2 | 보안 채널을 여는 과정에서 오류가 발생했습니다. |
QOpcUaErrorState::ConnectionStep::CreateSession | 0x3 | 세션 생성 중에 오류가 발생했습니다. |
QOpcUaErrorState::ConnectionStep::ActivateSession | 0x4 | 세션 활성화 중에 오류가 발생했습니다. |
멤버 함수 문서
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.