mirror of
https://git.asonix.dog/asonix/background-jobs.git
synced 2025-02-17 13:55:18 +00:00
Return error when failing to spawn enqueue
This commit is contained in:
parent
1b673a13a0
commit
f826a87a59
2 changed files with 9 additions and 3 deletions
|
@ -1,7 +1,7 @@
|
|||
[package]
|
||||
name = "background-jobs-actix"
|
||||
description = "in-process jobs processor based on Actix"
|
||||
version = "0.9.4"
|
||||
version = "0.9.5"
|
||||
license-file = "../LICENSE"
|
||||
authors = ["asonix <asonix@asonix.dog>"]
|
||||
repository = "https://git.asonix.dog/Aardwolf/background-jobs"
|
||||
|
|
|
@ -271,11 +271,14 @@ impl QueueHandle {
|
|||
{
|
||||
let job = new_job(job)?;
|
||||
let server = self.inner.clone();
|
||||
self.arbiter.spawn(async move {
|
||||
let success = self.arbiter.spawn(async move {
|
||||
if let Err(e) = server.new_job(job).await {
|
||||
error!("Error creating job, {}", e);
|
||||
}
|
||||
});
|
||||
if !success {
|
||||
return Err(anyhow::anyhow!("Failed to queue job"));
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
@ -289,11 +292,14 @@ impl QueueHandle {
|
|||
{
|
||||
let job = new_scheduled_job(job, after)?;
|
||||
let server = self.inner.clone();
|
||||
self.arbiter.spawn(async move {
|
||||
let success = self.arbiter.spawn(async move {
|
||||
if let Err(e) = server.new_job(job).await {
|
||||
error!("Error creating job, {}", e);
|
||||
}
|
||||
});
|
||||
if !success {
|
||||
return Err(anyhow::anyhow!("Failed to schedule job"));
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue