private static StepResult InvalidSignatureResult(string description, ErrorAlias errorAlias, MessagingContext context) { Logger.Error(description); context.ErrorResult = new ErrorResult(description, errorAlias); return(StepResult.Failed(context)); }
private ErrorLine( ErrorCode errorCode, Severity severity, Maybe <string> category, ErrorAlias shortDescription, string detail) { if (category == null) { throw new ArgumentNullException(nameof(category)); } if (detail == null) { throw new ArgumentNullException(nameof(detail)); } ErrorCode = errorCode; Severity = severity; Origin = Maybe <string> .Nothing; Category = category; RefToMessageInError = Maybe <string> .Nothing; ShortDescription = shortDescription; Description = Maybe <ErrorDescription> .Nothing; Detail = Maybe.Just(detail); }
public static ErrorCode GetErrorCode(ErrorAlias alias) { if (ErrorCodes.TryGetValue(alias, out var code)) { return(code); } return(ErrorCode.Ebms0004); }
/// <summary> /// Initializes a new instance of the <see cref="ErrorResult" /> class. /// </summary> /// <param name="description">The description to give the AS4 Error.</param> /// <param name="alias">The short description or alias for the AS4 Error Code.</param> public ErrorResult(string description, ErrorAlias alias) { if (String.IsNullOrWhiteSpace(description)) { throw new ArgumentException(@"Error description should not be blank", nameof(description)); } Description = description; Code = ErrorCodeUtils.GetErrorCode(alias); Alias = alias; }
/// <summary> /// Initializes a new instance of the <see cref="ErrorLine"/> class. /// </summary> /// <param name="errorCode"></param> /// <param name="severity"></param> /// <param name="shortDescription"></param> public ErrorLine( ErrorCode errorCode, Severity severity, ErrorAlias shortDescription) { ErrorCode = errorCode; Severity = severity; Origin = Maybe <string> .Nothing; Category = Maybe <string> .Nothing; RefToMessageInError = Maybe <string> .Nothing; ShortDescription = shortDescription; Description = Maybe <ErrorDescription> .Nothing; Detail = Maybe <string> .Nothing; }
/// <summary> /// Initializes a new instance of the <see cref="ErrorLine"/> class. /// </summary> /// <param name="errorCode"></param> /// <param name="severity"></param> /// <param name="shortDescription"></param> /// <param name="origin"></param> /// <param name="category"></param> /// <param name="refToMessageInError"></param> /// <param name="description"></param> /// <param name="detail"></param> internal ErrorLine( ErrorCode errorCode, Severity severity, ErrorAlias shortDescription, Maybe <string> origin, Maybe <string> category, Maybe <string> refToMessageInError, Maybe <ErrorDescription> description, Maybe <string> detail) { ErrorCode = errorCode; Severity = severity; Origin = origin ?? Maybe <string> .Nothing; Category = category ?? Maybe <string> .Nothing; RefToMessageInError = refToMessageInError ?? Maybe <string> .Nothing; ShortDescription = shortDescription; Description = description ?? Maybe <ErrorDescription> .Nothing; Detail = detail ?? Maybe <string> .Nothing; }