mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-08-02 05:50:14 +00:00

* chore: update client api * chore: update client api * chore: update client api * chore: fix clippy * chore: fix clippy * ci: fix * chore: update client api
28 lines
1.2 KiB
Rust
28 lines
1.2 KiB
Rust
use client_api::error::{AppResponseError, ErrorCode as AppErrorCode};
|
|
|
|
use crate::{ErrorCode, FlowyError};
|
|
|
|
impl From<AppResponseError> for FlowyError {
|
|
fn from(error: AppResponseError) -> Self {
|
|
let code = match error.code {
|
|
AppErrorCode::Ok => ErrorCode::Internal,
|
|
AppErrorCode::Unhandled => ErrorCode::Internal,
|
|
AppErrorCode::RecordNotFound => ErrorCode::RecordNotFound,
|
|
AppErrorCode::RecordAlreadyExists => ErrorCode::RecordAlreadyExists,
|
|
AppErrorCode::InvalidEmail => ErrorCode::EmailFormatInvalid,
|
|
AppErrorCode::InvalidPassword => ErrorCode::PasswordFormatInvalid,
|
|
AppErrorCode::OAuthError => ErrorCode::UserUnauthorized,
|
|
AppErrorCode::MissingPayload => ErrorCode::MissingPayload,
|
|
AppErrorCode::OpenError => ErrorCode::Internal,
|
|
AppErrorCode::InvalidUrl => ErrorCode::InvalidURL,
|
|
AppErrorCode::InvalidRequest => ErrorCode::InvalidParams,
|
|
AppErrorCode::InvalidOAuthProvider => ErrorCode::InvalidAuthConfig,
|
|
AppErrorCode::NotLoggedIn => ErrorCode::UserUnauthorized,
|
|
AppErrorCode::NotEnoughPermissions => ErrorCode::NotEnoughPermissions,
|
|
_ => ErrorCode::Internal,
|
|
};
|
|
|
|
FlowyError::new(code, error.message)
|
|
}
|
|
}
|