mirror of
https://github.com/danbulant/Portfolio
synced 2026-05-27 14:02:14 +00:00
fix: delete only on critical error
This commit is contained in:
parent
a93549c906
commit
20028846bb
1 changed files with 10 additions and 4 deletions
|
|
@ -112,7 +112,8 @@ pub async fn upload_cover_letter(
|
||||||
) -> Result<String, Custom<String>> {
|
) -> Result<String, Custom<String>> {
|
||||||
let candidate: entity::candidate::Model = session.into();
|
let candidate: entity::candidate::Model = session.into();
|
||||||
|
|
||||||
let candidate = CandidateService::add_cover_letter_to_cache(candidate.application, letter.into()).await;
|
let candidate =
|
||||||
|
CandidateService::add_cover_letter_to_cache(candidate.application, letter.into()).await;
|
||||||
|
|
||||||
if candidate.is_err() {
|
if candidate.is_err() {
|
||||||
// TODO cleanup
|
// TODO cleanup
|
||||||
|
|
@ -182,10 +183,15 @@ pub async fn submit_portfolio(
|
||||||
let submit = CandidateService::add_portfolio(candidate.application, &db).await;
|
let submit = CandidateService::add_portfolio(candidate.application, &db).await;
|
||||||
|
|
||||||
if submit.is_err() {
|
if submit.is_err() {
|
||||||
// Cleanup
|
|
||||||
// TODO: unwrap pryč
|
|
||||||
CandidateService::delete_portfolio(candidate.application).await.unwrap();
|
|
||||||
let e = submit.err().unwrap();
|
let e = submit.err().unwrap();
|
||||||
|
// Delete on critical error
|
||||||
|
// TODO: Více kontrol?
|
||||||
|
if e.code() == 500 {
|
||||||
|
// Cleanup
|
||||||
|
CandidateService::delete_portfolio(candidate.application)
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
}
|
||||||
return Err(Custom(
|
return Err(Custom(
|
||||||
Status::from_code(e.code()).unwrap_or_default(),
|
Status::from_code(e.code()).unwrap_or_default(),
|
||||||
e.to_string(),
|
e.to_string(),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue