feat: support error for limit exceed (#4947)

This commit is contained in:
Zack
2024-03-21 13:38:48 +08:00
committed by GitHub
parent 96af517c65
commit 8c8be741b0
6 changed files with 53 additions and 35 deletions

View File

@ -259,6 +259,12 @@ pub enum ErrorCode {
#[error("Cloud request payload too large")]
CloudRequestPayloadTooLarge = 90,
#[error("Workspace limit exceeded")]
WorkspaceLimitExeceeded = 91,
#[error("Workspace member limit exceeded")]
WorkspaceMemberLimitExeceeded = 92,
}
impl ErrorCode {

View File

@ -21,6 +21,11 @@ impl From<AppResponseError> for FlowyError {
AppErrorCode::NotEnoughPermissions => ErrorCode::NotEnoughPermissions,
AppErrorCode::NetworkError => ErrorCode::HttpError,
AppErrorCode::PayloadTooLarge => ErrorCode::CloudRequestPayloadTooLarge,
AppErrorCode::UserUnAuthorized => match &*error.message {
"Workspace Limit Exceeded" => ErrorCode::WorkspaceLimitExeceeded,
"Workspace Member Limit Exceeded" => ErrorCode::WorkspaceMemberLimitExeceeded,
_ => ErrorCode::UserUnauthorized,
},
_ => ErrorCode::Internal,
};