mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-07-28 19:36:13 +00:00
28 lines
1.4 KiB
Rust
28 lines
1.4 KiB
Rust
![]() |
use client_api::error::AppError;
|
||
|
|
||
|
use crate::{ErrorCode, FlowyError};
|
||
|
|
||
|
impl From<AppError> for FlowyError {
|
||
|
fn from(error: AppError) -> Self {
|
||
|
let code = match error.code {
|
||
|
client_api::error::ErrorCode::Ok => ErrorCode::Internal,
|
||
|
client_api::error::ErrorCode::Unhandled => ErrorCode::Internal,
|
||
|
client_api::error::ErrorCode::RecordNotFound => ErrorCode::RecordNotFound,
|
||
|
client_api::error::ErrorCode::RecordAlreadyExists => ErrorCode::RecordAlreadyExists,
|
||
|
client_api::error::ErrorCode::InvalidEmail => ErrorCode::EmailFormatInvalid,
|
||
|
client_api::error::ErrorCode::InvalidPassword => ErrorCode::PasswordFormatInvalid,
|
||
|
client_api::error::ErrorCode::OAuthError => ErrorCode::UserUnauthorized,
|
||
|
client_api::error::ErrorCode::MissingPayload => ErrorCode::MissingPayload,
|
||
|
client_api::error::ErrorCode::StorageError => ErrorCode::Internal,
|
||
|
client_api::error::ErrorCode::OpenError => ErrorCode::Internal,
|
||
|
client_api::error::ErrorCode::InvalidUrl => ErrorCode::InvalidURL,
|
||
|
client_api::error::ErrorCode::InvalidRequestParams => ErrorCode::InvalidParams,
|
||
|
client_api::error::ErrorCode::UrlMissingParameter => ErrorCode::InvalidParams,
|
||
|
client_api::error::ErrorCode::InvalidOAuthProvider => ErrorCode::InvalidAuthConfig,
|
||
|
client_api::error::ErrorCode::NotLoggedIn => ErrorCode::UserUnauthorized,
|
||
|
};
|
||
|
|
||
|
FlowyError::new(code, error.message)
|
||
|
}
|
||
|
}
|