pdcomm::opcua::error
클래스
C ABI 호출이 실패할 때마다 래퍼가 던지는 예외입니다.
class error : public std::runtime_errorwhat()은 실패의 영문 상세 텍스트이며, 실패한 스레드에서 pdcomm_opcua_last_error_copy()로 가져옵니다. 판단에는 텍스트가 아니라 항상 status()를 사용합니다.
멤버
error
생성자
예외를 만듭니다.
error(int32_t status, const std::string& text)매개변수
| 이름 | 설명 |
|---|---|
status | 실패한 호출의 ::pdcomm_opcua_status 값입니다. |
text | 영문 상세 텍스트입니다. |
license_required
메서드
PDComm 라이선스가 없어 호출이 거부되었는지 알려 줍니다.
bool license_required() const noexcept반환값
#PDCOMM_OPCUA_LICENSE_REQUIRED이면 true입니다. 이때 what()에 모듈과 라이선스 상태가 나옵니다.
status
메서드
실패한 호출의 상태를 반환합니다.
int32_t status() const noexcept반환값
#PDCOMM_OPCUA_OK가 아닌 ::pdcomm_opcua_status 값입니다.