add custom errors

This commit is contained in:
rmanach
2023-04-18 22:34:49 +02:00
parent 6d26f1032d
commit a1900c7858
8 changed files with 60 additions and 15 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
use std::{thread, time};
use super::{Runner, RunnerStatus, Storer};
use crate::error::StorerError;
use crate::error::{RunnerError, StorerError};
use crate::message::Message;
#[derive(Debug)]
@@ -29,7 +29,7 @@ impl Job {
}
}
fn deploy_megaport(&mut self) -> Result<Message, String> {
fn deploy_megaport(&mut self) -> Result<Message, RunnerError> {
self.set_status(RunnerStatus::Running);
println!(
"[job({} - {:?} - {:?})] deploying megaport...",
@@ -48,7 +48,7 @@ impl Job {
Ok(Message::check_deploy(self.id.try_into().unwrap(), ""))
}
fn check_megaport(&mut self) -> Result<Message, String> {
fn check_megaport(&mut self) -> Result<Message, RunnerError> {
self.set_status(RunnerStatus::Running);
println!(
"[job({} - {:?} - {:?})] checking megaport...",
@@ -73,7 +73,7 @@ impl Job {
}
impl Runner for Job {
fn run(&mut self) -> Result<Message, String> {
fn run(&mut self) -> Result<Message, RunnerError> {
match self.action {
JobAction::MegaportDeploy => self.deploy_megaport(),
JobAction::MegaportUndeploy => todo!(),
+2 -2
View File
@@ -1,4 +1,4 @@
use crate::error::StorerError;
use crate::error::{RunnerError, StorerError};
use crate::message::Message;
#[derive(Debug)]
@@ -11,7 +11,7 @@ pub enum RunnerStatus {
}
pub trait Runner {
fn run(&mut self) -> Result<Message, String>;
fn run(&mut self) -> Result<Message, RunnerError>;
}
pub trait Storer {