#pragma once

namespace nlc {

/**
 * @brief Nanolib error codes
 *
 */
enum class NlcErrorCode {
	Success = 0,
	GeneralError = 1,
	IoError,
	CommunicationError,
	TimeoutError,
	NotConnected,
	InvalidArguments,
	ProtocolError,
	InvalidOdAddress,
	InvalidOperation,
	AbortOperation,
	ObjectDoesNotExist,
	DictionaryDoesNotExist,
	TypeMismatch
};

} // namespace nlc