convert errnos: ENOLINK, ENOTEMPTY and ELOOP

fstore_storage_engine
YuQing 2022-11-03 11:11:49 +08:00
parent f2bfe72a4f
commit 3191d01e38
2 changed files with 15 additions and 0 deletions

View File

@ -68,7 +68,10 @@
#define SF_ERROR_EINPROGRESS 8836 #define SF_ERROR_EINPROGRESS 8836
#define SF_ERROR_EOVERFLOW 8884 #define SF_ERROR_EOVERFLOW 8884
#define SF_ERROR_EOPNOTSUPP 8895 #define SF_ERROR_EOPNOTSUPP 8895
#define SF_ERROR_ENOLINK 8867
#define SF_ERROR_ENODATA 8861 #define SF_ERROR_ENODATA 8861
#define SF_ERROR_ENOTEMPTY 8839
#define SF_ERROR_ELOOP 8840
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MIN SF_RETRIABLE_ERROR_NOT_MASTER #define SF_FORCE_CLOSE_CONNECTION_ERROR_MIN SF_RETRIABLE_ERROR_NOT_MASTER
#define SF_FORCE_CLOSE_CONNECTION_ERROR_MAX SF_RETRIABLE_ERROR_MAX #define SF_FORCE_CLOSE_CONNECTION_ERROR_MAX SF_RETRIABLE_ERROR_MAX

View File

@ -125,6 +125,12 @@ static inline int sf_unify_errno(const int errnum)
return SF_ERROR_EOPNOTSUPP; return SF_ERROR_EOPNOTSUPP;
case ENODATA: case ENODATA:
return SF_ERROR_ENODATA; return SF_ERROR_ENODATA;
case ENOLINK:
return SF_ERROR_ENOLINK;
case ENOTEMPTY:
return SF_ERROR_ENOTEMPTY;
case ELOOP:
return SF_ERROR_ELOOP;
default: default:
return errnum; return errnum;
} }
@ -153,6 +159,12 @@ static inline int sf_localize_errno(int errnum)
return ENODATA; return ENODATA;
case SF_SESSION_ERROR_NOT_EXIST: case SF_SESSION_ERROR_NOT_EXIST:
return EPERM; return EPERM;
case SF_ERROR_ENOLINK:
return ENOLINK;
case SF_ERROR_ENOTEMPTY:
return ENOTEMPTY;
case SF_ERROR_ELOOP:
return ELOOP;
default: default:
return errnum; return errnum;
} }