public void Should_Set_The_Error_Handler() { // Given var task = new ActionTask("task"); var builder = new CakeTaskBuilder <ActionTask>(task); // When builder.OnError(exception => { }); // Then Assert.NotNull(builder.Task.ErrorHandler); }
/// <summary> /// A quick error function that will invoke errors using the event /// </summary> /// <param name="builder">The CakeTaskBuilder being extended</param> /// <param name="continueOnError">Continue On error allows you to continue building if you don't want to report</param> public static void QuickError(this CakeTaskBuilder builder, bool continueOnError = false) { if (continueOnError) { builder.ReportError((exception) => { _exceptionEvent?.Invoke(builder.Task.Name, exception); }); } else { builder.OnError((exception) => { _exceptionEvent?.Invoke(builder.Task.Name, exception); throw exception; }); } }