/// <summary> /// Creates an error business result. /// </summary> /// <param name="exception">The error source exception object, required.</param> /// <param name="errorCode">Domain specific error code, optional.</param> /// <param name="context">Optional context object for the business process.</param> public static BusinessResult <T> Fail(Exception exception, int?errorCode = default(int?), object context = null) { if (exception == null) { throw new ArgumentNullException(nameof(exception)); } return(new BusinessResult <T> { Error = BusinessError.FromException(exception, errorCode), Context = context, }); }
/// <summary> /// Creates an error business result. /// </summary> /// <param name="message">The error message, required.</param> /// <param name="errorCode">Domain specific error code, optional.</param> /// <param name="context">Optional context object for the business process.</param> public static BusinessResult <T> Fail(string message, int?errorCode = default(int?), object context = null) { if (message == null) { throw new ArgumentNullException(nameof(message)); } return(new BusinessResult <T> { Error = BusinessError.FromException(new ApplicationException(message), errorCode), Context = context, }); }