http_server.rs 833 B

12345678910111213141516171819202122
  1. use crate::FlowyError;
  2. use error_code::ErrorCode;
  3. use http_response::errors::{ErrorCode as ServerErrorCode, ServerError};
  4. impl std::convert::From<ServerError> for FlowyError {
  5. fn from(error: ServerError) -> Self {
  6. let code = server_error_to_flowy_error(error.code);
  7. FlowyError::new(code, &error.msg)
  8. }
  9. }
  10. fn server_error_to_flowy_error(code: ServerErrorCode) -> ErrorCode {
  11. match code {
  12. ServerErrorCode::UserUnauthorized => ErrorCode::UserUnauthorized,
  13. ServerErrorCode::PasswordNotMatch => ErrorCode::PasswordNotMatch,
  14. ServerErrorCode::RecordNotFound => ErrorCode::RecordNotFound,
  15. ServerErrorCode::ConnectRefused | ServerErrorCode::ConnectTimeout | ServerErrorCode::ConnectClose => {
  16. ErrorCode::ConnectError
  17. }
  18. _ => ErrorCode::Internal,
  19. }
  20. }