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

pdcomm::opcua::error

클래스

C ABI 호출이 실패할 때마다 래퍼가 던지는 예외입니다.

class error : public std::runtime_error

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

what()은 실패의 영문 상세 텍스트이며, 실패한 스레드에서 pdcomm_opcua_last_error_copy()로 가져옵니다. 판단에는 텍스트가 아니라 항상 status()를 사용합니다.

멤버

error

생성자

예외를 만듭니다.

error(int32_t status, const std::string& text)

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

매개변수

이름설명
status실패한 호출의 ::pdcomm_opcua_status 값입니다.
text영문 상세 텍스트입니다.

license_required

메서드

PDComm 라이선스가 없어 호출이 거부되었는지 알려 줍니다.

bool license_required() const noexcept

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

반환값

#PDCOMM_OPCUA_LICENSE_REQUIRED이면 true입니다. 이때 what()에 모듈과 라이선스 상태가 나옵니다.

status

메서드

실패한 호출의 상태를 반환합니다.

int32_t status() const noexcept

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

반환값

#PDCOMM_OPCUA_OK가 아닌 ::pdcomm_opcua_status 값입니다.