예제 #1
0
        private static StepResult InvalidSignatureResult(string description, ErrorAlias errorAlias, MessagingContext context)
        {
            Logger.Error(description);

            context.ErrorResult = new ErrorResult(description, errorAlias);
            return(StepResult.Failed(context));
        }
예제 #2
0
        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);
        }
예제 #3
0
        public static ErrorCode GetErrorCode(ErrorAlias alias)
        {
            if (ErrorCodes.TryGetValue(alias, out var code))
            {
                return(code);
            }

            return(ErrorCode.Ebms0004);
        }
예제 #4
0
        /// <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;
        }
예제 #5
0
 /// <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;
 }
예제 #6
0
 /// <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;
 }