chore: add rate limit status code (#1923)

This commit is contained in:
shuiyisong
2023-07-10 17:41:59 +08:00
committed by GitHub
parent c8ed1bbfae
commit 04ddeffd2a
2 changed files with 6 additions and 1 deletions

View File

@@ -66,6 +66,9 @@ pub enum StatusCode {
// ====== Begin of server related status code =====
/// Runtime resources exhausted, like creating threads failed.
RuntimeResourcesExhausted = 6000,
/// Rate limit exceeded
RateLimited = 6001,
// ====== End of server related status code =======
// ====== Begin of auth related status code =====
@@ -111,6 +114,7 @@ impl StatusCode {
| StatusCode::TableColumnNotFound
| StatusCode::TableColumnExists
| StatusCode::DatabaseNotFound
| StatusCode::RateLimited
| StatusCode::UserNotFound
| StatusCode::UnsupportedPasswordType
| StatusCode::UserPasswordMismatch
@@ -141,6 +145,7 @@ impl StatusCode {
| StatusCode::TableColumnNotFound
| StatusCode::TableColumnExists
| StatusCode::DatabaseNotFound
| StatusCode::RateLimited
| StatusCode::UserNotFound
| StatusCode::UnsupportedPasswordType
| StatusCode::UserPasswordMismatch

View File

@@ -432,7 +432,7 @@ fn status_to_tonic_code(status_code: StatusCode) -> Code {
| StatusCode::DatabaseNotFound
| StatusCode::UserNotFound => Code::NotFound,
StatusCode::StorageUnavailable => Code::Unavailable,
StatusCode::RuntimeResourcesExhausted => Code::ResourceExhausted,
StatusCode::RuntimeResourcesExhausted | StatusCode::RateLimited => Code::ResourceExhausted,
StatusCode::UnsupportedPasswordType
| StatusCode::UserPasswordMismatch
| StatusCode::AuthHeaderNotFound