Example #1
0
        public ApiErrorInfo Build(ApiException ex, ApiErroInfoBuilderOptions options)
        {
            var message = options.LoggingLevel == ApiErroInfoBuilderOptions.LoggingLevels.Verbose ? ex.ToString() : ex.Message;
            var result  = new ApiErrorInfo(message, ex.Details);

            return(result);
        }
        public ApiErrorInfo Build(ValidationException ex, ApiErroInfoBuilderOptions options)
        {
            var message = options.LoggingLevel == ApiErroInfoBuilderOptions.LoggingLevels.Verbose ? ex.ToString() : ex.Message;
            var errors  = ex.Errors.Select(err => new ApiError(err.Context, err.Message));

            var result = new ApiErrorInfo(message, errors);

            return(result);
        }