pdcomm::opcua::qt_client_failure
구조체
qt_client_worker::failed()가 전달하는 실패입니다.
struct qt_client_failurephase는 실패가 일어난 위치를 알려 줍니다.
"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 = 0phase
필드
"begin", "response", "abort" 또는 "worker"입니다.
QString phasestatus
필드
실패의 ::pdcomm_opcua_status 값입니다.
int32_t status = PDCOMM_OPCUA_OKtext
필드
네이티브 호출 직후 워커 스레드에서 복사한 영문 상세 텍스트입니다.
QString text