CakeTaskBuilderExtensions.

OnError<TData>(CakeTaskBuilder, Action<Exception, ICakeContext, TData>) Method

Summary

Adds an error handler to be executed if an exception occurs in the task.
Namespace
Cake.Core
Containing Type
CakeTaskBuilderExtensions

Syntax

public static CakeTaskBuilder OnError<TData>(this CakeTaskBuilder builder, Action<Exception, ICakeContext, TData> errorHandler) 
    where TData : class

Examples

Task("Risky")
    .OnError<Foo>((ex, context, data) => context.Log.Error("{0}: {1}", data.Place, ex.Message))
    .Does(() => { });

Type Parameters

Name Description
TData The extra data to operate with inside the error handler.

Parameters

Name Type Description
builder CakeTaskBuilder The builder.
errorHandler Action<Exception, ICakeContext, TData> The error handler.

Return Value

Type Description
CakeTaskBuilder The same CakeTaskBuilder instance so that multiple calls can be chained.