mirror of
https://github.com/mCaptcha/mCaptcha.git
synced 2025-03-29 04:38:59 +03:00
fix: mariadb error to lib error conversion
This commit is contained in:
parent
a50763f520
commit
d5b17ac00e
1 changed files with 5 additions and 6 deletions
|
@ -33,16 +33,15 @@ pub fn map_row_not_found_err(e: Error, row_not_found: DBError) -> DBError {
|
||||||
/// map postgres errors to [DBError](DBError) types
|
/// map postgres errors to [DBError](DBError) types
|
||||||
pub fn map_register_err(e: Error) -> DBError {
|
pub fn map_register_err(e: Error) -> DBError {
|
||||||
if let Error::Database(err) = e {
|
if let Error::Database(err) = e {
|
||||||
if err.code() == Some(Cow::from("1602")) {
|
if err.code() == Some(Cow::from("23000")) {
|
||||||
let msg = err.message();
|
let msg = err.message();
|
||||||
println!("{}", msg);
|
if msg.contains("for key 'name'") {
|
||||||
if msg.contains("name") {
|
|
||||||
DBError::UsernameTaken
|
DBError::UsernameTaken
|
||||||
} else if msg.contains("email") {
|
} else if msg.contains("for key 'email'") {
|
||||||
DBError::EmailTaken
|
DBError::EmailTaken
|
||||||
} else if msg.contains("secret") {
|
} else if msg.contains("for key 'secret'") {
|
||||||
DBError::SecretTaken
|
DBError::SecretTaken
|
||||||
} else if msg.contains("captcha_key") {
|
} else if msg.contains("for key 'captcha_key'") {
|
||||||
DBError::CaptchaKeyTaken
|
DBError::CaptchaKeyTaken
|
||||||
} else {
|
} else {
|
||||||
DBError::DBError(Box::new(Error::Database(err)))
|
DBError::DBError(Box::new(Error::Database(err)))
|
||||||
|
|
Loading…
Add table
Reference in a new issue