Files
neuron/include/neu_errcodes.h
T
2021-12-08 14:32:51 +08:00

106 lines
3.6 KiB
C

/**
* NEURON IIoT System for Industry 4.0
* Copyright (C) 2020-2021 EMQ Technologies Co., Ltd All rights reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
#ifndef ERRORCODES_H
#define ERRORCODES_H
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
NEU_ERR_SUCCESS = 0,
NEU_ERR_EINTR = -1,
NEU_ERR_ENOMEM = -2,
NEU_ERR_EINVAL = -3,
NEU_ERR_EBUSY = -4,
NEU_ERR_ETIMEDOUT = -5,
NEU_ERR_ECONNREFUSED = -6,
NEU_ERR_ECLOSED = -7,
NEU_ERR_EAGAIN = -8,
NEU_ERR_ENOTSUP = -9,
NEU_ERR_EADDRINUSE = -10,
NEU_ERR_ESTATE = -11,
NEU_ERR_ENOENT = -12,
NEU_ERR_EPROTO = -13,
NEU_ERR_EUNREACHABLE = -14,
NEU_ERR_EADDRINVAL = -15,
NEU_ERR_EPERM = -16,
NEU_ERR_EMSGSIZE = -17,
NEU_ERR_ECONNABORTED = -18,
NEU_ERR_ECONNRESET = -19,
NEU_ERR_ECANCELED = -20,
NEU_ERR_ENOFILES = -21,
NEU_ERR_ENOSPC = -22,
NEU_ERR_EEXIST = -23,
NEU_ERR_EREADONLY = -24,
NEU_ERR_EWRITEONLY = -25,
NEU_ERR_ECRYPTO = -26,
NEU_ERR_EPEERAUTH = -27,
NEU_ERR_ENOARG = -28,
NEU_ERR_EAMBIGUOUS = -29,
NEU_ERR_EBADTYPE = -30,
NEU_ERR_ECONNSHUT = -31,
NEU_ERR_FAILURE = 1000, // A general error
NEU_ERR_EINTERNAL = 1001, // A neuron interanl error
NEU_ERR_BODY_IS_WRONG = 1002,
NEU_ERR_PARAM_IS_WRONG = 1003,
NEU_ERR_NEED_TOKEN = 1004,
NEU_ERR_DECODE_TOKEN = 1005,
NEU_ERR_EXPIRED_TOKEN = 1006,
NEU_ERR_VALIDATE_TOKEN = 1007,
NEU_ERR_INVALID_TOKEN = 1008,
NEU_ERR_INVALID_USER_OR_PASSWORD = 1009,
NEU_ERR_PLUGIN_NAME_NOT_FOUND = 2000,
NEU_ERR_NODE_TYPE_INVALID = 2001,
NEU_ERR_NODE_EXIST = 2002,
NEU_ERR_NODE_NOT_EXIST = 2003,
NEU_ERR_GRP_CONFIG_NOT_EXIST = 2004,
NEU_ERR_TAG_NOT_EXIST = 2005,
NEU_ERR_TAG_ATTRIBUTE_NOT_SUPPORT = 2006,
NEU_ERR_NODE_SETTING_INVALID = 2007,
NEU_ERR_NODE_SETTING_NOT_FOUND = 2008,
NEU_ERR_GRP_CONFIG_IN_USE = 2009,
NEU_ERR_NODE_NOT_READY = 2010,
NEU_ERR_NODE_IS_RUNNING = 2011,
NEU_ERR_NODE_NOT_RUNNING = 2012,
NEU_ERR_NODE_IS_STOPED = 2013,
NEU_ERR_GRP_NOT_SUBSCRIBE = 2014,
NEU_ERR_TAG_TYPE_NOT_SUPPORT = 2015,
NEU_ERR_GRP_CONFIG_EXIST = 2016,
NEU_ERR_TAG_NAME_EXIST = 2017,
NEU_ERR_TAG_LIST_NOT_EXIST = 2018,
NEU_ERR_DEVICE_CONNECTION_FAILURE = 3000,
NEU_ERR_DEVICE_READ_FAILURE = 3001,
NEU_ERR_DEVICE_WRITE_FAILURE = 3002,
NEU_ERR_DEVICE_ABNORMALITY = 3003,
NEU_ERR_DEVICE_TAG_NOT_EXIST = 3004,
NEU_ERR_DEVICE_TAG_TYPE_NOT_MATCH = 3005,
} neu_err_code_e;
#ifdef __cplusplus
}
#endif
#endif /* ERRORCODES_H */