diff --git a/src/runtime2/scheduler.rs b/src/runtime2/scheduler.rs index d3159c82aec89f2d63ea6b11a71917be3a285417..806afa09d70cd7d809d1b06eac90437ad16928a9 100644 --- a/src/runtime2/scheduler.rs +++ b/src/runtime2/scheduler.rs @@ -37,6 +37,11 @@ impl<'a> SchedulerCtx<'a> { println!("[s:{:02}, c:{:03}] {}", self.id, self.comp, text); } } + + pub(crate) fn error(&self, text: &str) { + // TODO: Probably not always use colour + println!("[s:{:02}, c:{:03}] \x1b[0;31m{}\x1b[0m", self.id, self.comp, text); + } } impl Scheduler { @@ -67,7 +72,7 @@ impl Scheduler { while let Some(message) = component.inbox.pop() { component.component.handle_message(&mut scheduler_ctx, &mut component.ctx, message); } - new_scheduling = component.component.run(&mut scheduler_ctx, &mut component.ctx).expect("TODO: Handle error"); + new_scheduling = component.component.run(&mut scheduler_ctx, &mut component.ctx); } // Handle the new scheduling