콘텐츠로 이동
무료 평가 시작

pdcomm::opcua::qt_client_failure

구조체

qt_client_worker::failed()가 전달하는 실패입니다.

struct qt_client_failure

선언 위치: #include <pdcomm/opcua/pdcomm_opcua_qt.hpp>

phase는 실패가 일어난 위치를 알려 줍니다.

  • "begin": client::begin()이 요청을 거부했으므로 요청은 전송되지 않았습니다. #PDCOMM_OPCUA_INVALID_INPUT이나 #PDCOMM_OPCUA_LIMIT이면 이 요청만 실패하고 워커는 계속 동작합니다. 그 밖의 상태이면 워커도 종료합니다.
  • "response": 요청은 전송되었지만 client::take()가 #PDCOMM_OPCUA_RUNTIME_ERROR로 완료했습니다. 서버가 응답을 중단했거나(Part 6 abort 청크이며, 텍스트에 StatusCode가 나옵니다) 응답이 잘못되었습니다. 이 요청만 실패합니다. 잘못된 응답은 연결도 닫으므로 이후 워커는 "worker" 실패로 종료합니다.
  • "abort": 요청이 완료되기 전에 워커가 멈췄습니다(#PDCOMM_OPCUA_CLOSED). 요청은 전송되었을 수도 있고 아닐 수도 있습니다.
  • correlation 0인 "worker": 연결, 활성화, poll, take, close 또는 어댑터 자체가 실패했거나 run()이 두 번 시작되었습니다. 워커는 멈춥니다.

멤버

correlation

필드

실패한 요청의 상관 ID(correlation)입니다. 워커 실패이면 0입니다.

quint64 correlation = 0

선언 위치: #include <pdcomm/opcua/pdcomm_opcua_qt.hpp>

phase

필드

"begin", "response", "abort" 또는 "worker"입니다.

QString phase

선언 위치: #include <pdcomm/opcua/pdcomm_opcua_qt.hpp>

status

필드

실패의 ::pdcomm_opcua_status 값입니다.

int32_t status = PDCOMM_OPCUA_OK

선언 위치: #include <pdcomm/opcua/pdcomm_opcua_qt.hpp>

text

필드

네이티브 호출 직후 워커 스레드에서 복사한 영문 상세 텍스트입니다.

QString text

선언 위치: #include <pdcomm/opcua/pdcomm_opcua_qt.hpp>