Google Cloud IoT Device SDK for Embedded C API
iotc_error.h File Reference

Go to the source code of this file.

Enumerations

iotc_state_t

Internal error codes.

IOTC_STATE_OK represents success. Others represent errors.

enum  iotc_state_t {
  IOTC_STATE_OK = 0, IOTC_STATE_TIMEOUT, IOTC_STATE_WANT_READ, IOTC_STATE_WANT_WRITE,
  IOTC_STATE_WRITTEN, IOTC_STATE_FAILED_WRITING, IOTC_BACKOFF_TERMINAL, IOTC_OUT_OF_MEMORY,
  IOTC_SOCKET_INITIALIZATION_ERROR, IOTC_SOCKET_GETHOSTBYNAME_ERROR, IOTC_SOCKET_GETSOCKOPT_ERROR, IOTC_SOCKET_ERROR,
  IOTC_SOCKET_CONNECTION_ERROR, IOTC_SOCKET_SHUTDOWN_ERROR, IOTC_SOCKET_WRITE_ERROR, IOTC_SOCKET_READ_ERROR,
  IOTC_SOCKET_NO_ACTIVE_CONNECTION_ERROR, IOTC_CONNECTION_RESET_BY_PEER_ERROR, IOTC_FD_HANDLER_NOT_FOUND, IOTC_TLS_INITALIZATION_ERROR,
  IOTC_TLS_FAILED_LOADING_CERTIFICATE, IOTC_TLS_CONNECT_ERROR, IOTC_TLS_WRITE_ERROR, IOTC_TLS_READ_ERROR,
  IOTC_MQTT_SERIALIZER_ERROR, IOTC_MQTT_PARSER_ERROR, IOTC_MQTT_UNKNOWN_MESSAGE_ID, IOTC_MQTT_LOGIC_UNKNOWN_TASK_ID,
  IOTC_MQTT_LOGIC_WRONG_SCENARIO_TYPE, IOTC_MQTT_LOGIC_WRONG_MESSAGE_RECEIVED, IOTC_MQTT_UNACCEPTABLE_PROTOCOL_VERSION, IOTC_MQTT_IDENTIFIER_REJECTED,
  IOTC_MQTT_SERVER_UNAVAILIBLE, IOTC_MQTT_BAD_USERNAME_OR_PASSWORD, IOTC_MQTT_NOT_AUTHORIZED, IOTC_MQTT_CONNECT_UNKNOWN_RETURN_CODE,
  IOTC_MQTT_MESSAGE_CLASS_UNKNOWN_ERROR, IOTC_MQTT_PAYLOAD_SIZE_TOO_LARGE, IOTC_MQTT_SUBSCRIPTION_FAILED, IOTC_MQTT_SUBSCRIPTION_SUCCESSFULL,
  IOTC_INTERNAL_ERROR, IOTC_NOT_INITIALIZED, IOTC_FAILED_INITIALIZATION, IOTC_ALREADY_INITIALIZED,
  IOTC_INVALID_PARAMETER, IOTC_UNSET_HANDLER_ERROR, IOTC_NOT_IMPLEMENTED, IOTC_ELEMENT_NOT_FOUND,
  IOTC_SERIALIZATION_ERROR, IOTC_TRUNCATION_WARNING, IOTC_BUFFER_OVERFLOW, IOTC_THREAD_ERROR,
  IOTC_NULL_CONTEXT, IOTC_NULL_WILL_TOPIC, IOTC_NULL_WILL_MESSAGE, IOTC_NO_MORE_RESOURCE_AVAILABLE,
  IOTC_FS_RESOURCE_NOT_AVAILABLE, IOTC_FS_ERROR, IOTC_NOT_SUPPORTED, IOTC_EVENT_PROCESS_STOPPED,
  IOTC_STATE_RESEND, IOTC_NULL_HOST, IOTC_TLS_FAILED_CERT_ERROR, IOTC_FS_OPEN_ERROR,
  IOTC_FS_OPEN_READ_ONLY, IOTC_FS_READ_ERROR, IOTC_FS_WRITE_ERROR, IOTC_FS_CLOSE_ERROR,
  IOTC_FS_REMOVE_ERROR, IOTC_NULL_PROJECT_ID_ERROR, IOTC_ALG_NOT_SUPPORTED_ERROR, IOTC_JWT_FORMATTION_ERROR,
  IOTC_JWT_PROJECTID_TOO_LONG_ERROR, IOTC_NULL_DEVICE_PATH_ERROR, IOTC_BUFFER_TOO_SMALL_ERROR, IOTC_NULL_KEY_DATA_ERROR,
  IOTC_NULL_CLIENT_ID_ERROR, IOTC_ERROR_COUNT
}
 

Enumeration Type Documentation

◆ iotc_state_t

Enumerator
IOTC_STATE_OK 
IOTC_STATE_TIMEOUT 
IOTC_STATE_WANT_READ 
IOTC_STATE_WANT_WRITE 
IOTC_STATE_WRITTEN 
IOTC_STATE_FAILED_WRITING 
IOTC_BACKOFF_TERMINAL 
IOTC_OUT_OF_MEMORY 
IOTC_SOCKET_INITIALIZATION_ERROR 
IOTC_SOCKET_GETHOSTBYNAME_ERROR 
IOTC_SOCKET_GETSOCKOPT_ERROR 
IOTC_SOCKET_ERROR 
IOTC_SOCKET_CONNECTION_ERROR 
IOTC_SOCKET_SHUTDOWN_ERROR 
IOTC_SOCKET_WRITE_ERROR 
IOTC_SOCKET_READ_ERROR 
IOTC_SOCKET_NO_ACTIVE_CONNECTION_ERROR 
IOTC_CONNECTION_RESET_BY_PEER_ERROR 
IOTC_FD_HANDLER_NOT_FOUND 
IOTC_TLS_INITALIZATION_ERROR 
IOTC_TLS_FAILED_LOADING_CERTIFICATE 
IOTC_TLS_CONNECT_ERROR 
IOTC_TLS_WRITE_ERROR 
IOTC_TLS_READ_ERROR 
IOTC_MQTT_SERIALIZER_ERROR 
IOTC_MQTT_PARSER_ERROR 
IOTC_MQTT_UNKNOWN_MESSAGE_ID 
IOTC_MQTT_LOGIC_UNKNOWN_TASK_ID 
IOTC_MQTT_LOGIC_WRONG_SCENARIO_TYPE 
IOTC_MQTT_LOGIC_WRONG_MESSAGE_RECEIVED 
IOTC_MQTT_UNACCEPTABLE_PROTOCOL_VERSION 
IOTC_MQTT_IDENTIFIER_REJECTED 
IOTC_MQTT_SERVER_UNAVAILIBLE 
IOTC_MQTT_BAD_USERNAME_OR_PASSWORD 
IOTC_MQTT_NOT_AUTHORIZED 
IOTC_MQTT_CONNECT_UNKNOWN_RETURN_CODE 
IOTC_MQTT_MESSAGE_CLASS_UNKNOWN_ERROR 
IOTC_MQTT_PAYLOAD_SIZE_TOO_LARGE 
IOTC_MQTT_SUBSCRIPTION_FAILED 
IOTC_MQTT_SUBSCRIPTION_SUCCESSFULL 
IOTC_INTERNAL_ERROR 
IOTC_NOT_INITIALIZED 
IOTC_FAILED_INITIALIZATION 
IOTC_ALREADY_INITIALIZED 
IOTC_INVALID_PARAMETER 
IOTC_UNSET_HANDLER_ERROR 
IOTC_NOT_IMPLEMENTED 
IOTC_ELEMENT_NOT_FOUND 
IOTC_SERIALIZATION_ERROR 
IOTC_TRUNCATION_WARNING 
IOTC_BUFFER_OVERFLOW 
IOTC_THREAD_ERROR 
IOTC_NULL_CONTEXT 
IOTC_NULL_WILL_TOPIC 
IOTC_NULL_WILL_MESSAGE 
IOTC_NO_MORE_RESOURCE_AVAILABLE 
IOTC_FS_RESOURCE_NOT_AVAILABLE 
IOTC_FS_ERROR 
IOTC_NOT_SUPPORTED 
IOTC_EVENT_PROCESS_STOPPED 
IOTC_STATE_RESEND 
IOTC_NULL_HOST 
IOTC_TLS_FAILED_CERT_ERROR 
IOTC_FS_OPEN_ERROR 
IOTC_FS_OPEN_READ_ONLY 
IOTC_FS_READ_ERROR 
IOTC_FS_WRITE_ERROR 
IOTC_FS_CLOSE_ERROR 
IOTC_FS_REMOVE_ERROR 
IOTC_NULL_PROJECT_ID_ERROR 
IOTC_ALG_NOT_SUPPORTED_ERROR 
IOTC_JWT_FORMATTION_ERROR 
IOTC_JWT_PROJECTID_TOO_LONG_ERROR 
IOTC_NULL_DEVICE_PATH_ERROR 
IOTC_BUFFER_TOO_SMALL_ERROR 
IOTC_NULL_KEY_DATA_ERROR 
IOTC_NULL_CLIENT_ID_ERROR 
IOTC_ERROR_COUNT 

Definition at line 30 of file iotc_error.h.