状态代码在最新版本中引入。例如,由于IoTDB要求在写入数据之前先注册时间序列,因此一种解决方案是:
try {
writeData();
} catch (SQLException e) {
// the most case is that the time series does not exist
if (e.getMessage().contains("exist")) {
//However, using the content of the error message is not so efficient
registerTimeSeries();
//write data once again
writeData();
}
}
使用状态代码,我们可以简单地使用 .if (e.getErrorMessage().contains("exist"))
e.getErrorCode() == TSStatusCode.TIME_SERIES_NOT_EXIST_ERROR.getStatusCode()
以下是状态代码和相关消息的列表:
状态代码 |
状态类型 |
意义 |
200 |
SUCCESS_STATUS |
|
201 |
STILL_EXECUTING_STATUS |
|
202 |
INVALID_HANDLE_STATUS |
|
203 |
INCOMPATIBLE_VERSION |
不兼容的版本 |
298 |
NODE_DELETE_FAILED_ERROR |
删除节点时失败 |
299 |
ALIAS_ALREADY_EXIST_ERROR |
别名已存在 |
300 |
PATH_ALREADY_EXIST_ERROR |
路径已存在 |
301 |
PATH_NOT_EXIST_ERROR |
路径不存在 |
302 |
UNSUPPORTED_FETCH_METADATA_OPERATION_ERROR |
不支持的提取元数据操作 |
303 |
METADATA_ERROR |
处理元数据时遇到错误 |
305 |
OUT_OF_TTL_ERROR |
插入时间小于 TTL 时间限制 |
306 |
CONFIG_ADJUSTER |
物联网系统负载过大 |
307 |
MERGE_ERROR |
合并时遇到错误 |
308 |
SYSTEM_CHECK_ERROR |
系统检查时遇到错误 |
309 |
SYNC_DEVICE_OWNER_CONFLICT_ERROR |
同步设备所有者冲突 |
310 |
SYNC_CONNECTION_EXCEPTION |
同步连接时遇到错误 |
311 |
STORAGE_GROUP_PROCESSOR_ERROR |
存储组处理器相关错误 |
312 |
STORAGE_GROUP_ERROR |
存储组相关错误 |
313 |
STORAGE_ENGINE_ERROR |
存储引擎相关错误 |
314 |
TSFILE_PROCESSOR_ERROR |
Ts文件处理器相关错误 |
315 |
PATH_ILLEGAL |
非法路径 |
316 |
LOAD_FILE_ERROR |
加载文件时遇到错误 |
400 |
EXECUTE_STATEMENT_ERROR |
执行语句错误 |
401 |
SQL_PARSE_ERROR |
解析 SQL 时遇到错误 |
402 |
GENERATE_TIME_ZONE_ERROR |
生成时区时遇到错误 |
403 |
SET_TIME_ZONE_ERROR |
设置时区时遇到错误 |
404 |
NOT_STORAGE_GROUP_ERROR |
操作对象不是存储组 |
405 |
QUERY_NOT_ALLOWED |
不允许查询语句错误 |
406 |
AST_FORMAT_ERROR |
AST 格式相关错误 |
407 |
LOGICAL_OPERATOR_ERROR |
逻辑运算符相关错误 |
408 |
LOGICAL_OPTIMIZE_ERROR |
逻辑优化相关错误 |
409 |
UNSUPPORTED_FILL_TYPE_ERROR |
不支持的填充类型相关错误 |
410 |
PATH_ERROR |
路径相关错误 |
411 |
QUERY_PROCESS_ERROR |
查询进程相关错误 |
412 |
WRITE_PROCESS_ERROR |
写入数据相关错误 |
500 |
INTERNAL_SERVER_ERROR |
内部服务器错误 |
501 |
CLOSE_OPERATION_ERROR |
在关闭操作中遇到错误 |
502 |
READ_ONLY_SYSTEM_ERROR |
操作系统是只读的 |
503 |
DISK_SPACE_INSUFFICIENT_ERROR |
磁盘空间不足 |
504 |
START_UP_ERROR |
启动时遇到错误 |
600 |
WRONG_LOGIN_PASSWORD_ERROR |
用户名或密码错误 |
601 |
NOT_LOGIN_ERROR |
尚未登录 |
602 |
NO_PERMISSION_ERROR |
此操作没有权限 |
603 |
UNINITIALIZED_AUTH_ERROR |
未初始化的授权方 |