• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Error类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Error的典型用法代码示例。如果您正苦于以下问题:C# Error类的具体用法?C# Error怎么用?C# Error使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Error类属于命名空间,在下文中一共展示了Error类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Log

		public override string Log(Error error)
		{
			if (error == null)
			{
				throw new ArgumentNullException(nameof(error));
			}

			var errorXml = ErrorXml.EncodeString(error);

			using (var scope = DataAccessScope.CreateReadCommitted())
			{
				var dbElmahError = dataModel.ElmahErrors.Create();

				dbElmahError.Application = ApplicationName;
				dbElmahError.Host = error.HostName;
				dbElmahError.Type = error.Type;
				dbElmahError.Source = error.Source;
				dbElmahError.Message = error.Message;
				dbElmahError.User = error.User;
				dbElmahError.StatusCode = error.StatusCode;
				dbElmahError.TimeUtc = error.Time;
				dbElmahError.AllXml = errorXml;

				scope.Complete();

				return dbElmahError.Id.ToString();
			}
		}
开发者ID:samcook,项目名称:Elmah.Shaolinq,代码行数:28,代码来源:ShaolinqErrorLog.cs


示例2: Append

 protected override void Append(log4net.Core.LoggingEvent loggingEvent)
 {
     if (this._ErrorLog != null)
     {
         Error error;
         if (loggingEvent.ExceptionObject != null)
         {
             error = new Error(loggingEvent.ExceptionObject);
         }
         else
         {
             error = new Error();
         }
         error.Time = DateTime.Now;
         if (loggingEvent.MessageObject != null)
         {
             error.Message = loggingEvent.MessageObject.ToString();
         }
         error.Detail = base.RenderLoggingEvent(loggingEvent);
         error.HostName = this._HostName;
         error.User = loggingEvent.Identity;
         error.Type = "log4net - " + loggingEvent.Level; // maybe allow the type to be customized?
         this._ErrorLog.Log(error);
     }
 }
开发者ID:jmachale,项目名称:log4net---ELMAH-Appender,代码行数:25,代码来源:ELMAHAppender.cs


示例3: ErrorLoggingEventArgs

        public ErrorLoggingEventArgs(Error error)
        {
            if (error == null)
                throw new ArgumentNullException("error");

            _error = error;
        }
开发者ID:jaysilk84,项目名称:ELMAH,代码行数:7,代码来源:ErrorLogModule.cs


示例4: Log

        /// <summary>
        /// Logs an error in log for the application.
        /// </summary>
        public override string Log(Error error)
        {
            if (error == null)
                throw new ArgumentNullException("error");

            string errorXml = ErrorXml.EncodeString(error);
            Guid id = Guid.NewGuid();

            using (MySqlConnection cn = new MySqlConnection(ConnectionString))
            {
                using (MySqlCommand cmd = new MySqlCommand("Elmah_LogError", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@pErrorId", id.ToString());
                    cmd.Parameters.AddWithValue("@pApplication", ApplicationName);
                    cmd.Parameters.AddWithValue("@pHost", error.HostName);
                    cmd.Parameters.AddWithValue("@pType", error.Type);
                    cmd.Parameters.AddWithValue("@pSource", error.Source);
                    cmd.Parameters.AddWithValue("@pMessage", error.Message);
                    cmd.Parameters.AddWithValue("@pUser", error.User);
                    cmd.Parameters.AddWithValue("@pStatusCode", error.StatusCode);
                    cmd.Parameters.AddWithValue("@pTimeUtc", error.Time.ToUniversalTime());
                    cmd.Parameters.AddWithValue("@pAllXml", errorXml);

                    cn.Open();
                    cmd.ExecuteNonQuery();
                    return id.ToString();
                }
            }
        }
开发者ID:prabirshrestha,项目名称:ELMAH.MySql,代码行数:33,代码来源:MySqlErrorLog.cs


示例5: Decode

        /// <summary>
        /// Decodes an <see cref="Error"/> object from its XML representation.
        /// </summary>
        public static Error Decode(XmlReader reader)
        {
            if (reader == null) throw new ArgumentNullException("reader");
            if (!reader.IsStartElement()) throw new ArgumentException("Reader is not positioned at the start of an element.", "reader");

            //
            // Read out the attributes that contain the simple
            // typed state.
            //

            var error = new Error();
            ReadXmlAttributes(reader, error);

            //
            // Move past the element. If it's not empty, then
            // read also the inner XML that contains complex
            // types like collections.
            //

            var isEmpty = reader.IsEmptyElement;
            reader.Read();

            if (!isEmpty)
            {
                ReadInnerXml(reader, error);
                reader.ReadEndElement();
            }

            return error;
        }
开发者ID:joelowrance,项目名称:Elmah,代码行数:33,代码来源:ErrorXml.cs


示例6: typeof

            void ITableEntity.ReadEntity(IDictionary<string, EntityProperty> properties, Microsoft.WindowsAzure.Storage.OperationContext operationContext)
            {
                // This can occasionally fail because someone didn't finish creating the entity yet.

                EntityProperty value;
                if (properties.TryGetValue("SerializedError", out value))
                {
                    Error = ErrorXml.DecodeString(value.StringValue);
                }
                else
                {
                    Error = new Error
                    {
                        ApplicationName = "TableErrorLog",
                        StatusCode = 999,
                        HostName = Environment.MachineName,
                        Time = DateTime.UtcNow,
                        Type = typeof(Exception).FullName,
                        Detail = "Error Log Entry is Corrupted/Missing in Table Store"
                    };

                    return;
                }

                if (properties.TryGetValue("Detail", out value))
                {
                    Error.Detail = value.StringValue;
                }

                if (properties.TryGetValue("WebHostHtmlMessage", out value))
                {
                    Error.WebHostHtmlMessage = value.StringValue;
                }
            }
开发者ID:henrycomein,项目名称:NuGetGallery,代码行数:34,代码来源:TableErrorLog.cs


示例7: Encode

        /// <summary>
        /// Encodes the default JSON representation of an <see cref="Error"/> 
        /// object to a <see cref="TextWriter" />.
        /// </summary>
        /// <remarks>
        /// Only properties and collection entires with non-null
        /// and non-empty strings are emitted.
        /// </remarks>

        public static void Encode(Error error, TextWriter writer)
        {
            if (error == null) throw new ArgumentNullException("error");            
            if (writer == null) throw new ArgumentNullException("writer");

            EncodeEnclosed(error, new JsonTextWriter(writer));
        }
开发者ID:ramsenthil18,项目名称:elmah,代码行数:16,代码来源:ErrorJson.cs


示例8: InternalServerError

 protected virtual IActionResult InternalServerError(Error error)
 {
     if (error == null) throw new ArgumentNullException("error", "error is null");
     foreach (var message in error.Messages)
         Logger.LogError(message);
     return new ObjectResult(error) { StatusCode = 500 };
 }
开发者ID:digipolisantwerp,项目名称:codetable_aspnetcore,代码行数:7,代码来源:ControllerBase.cs


示例9: GenerateError

        private static Error GenerateError(int maxErrorNestingLevel = 3, bool generateData = true, int currentNestingLevel = 0) {
            var error = new Error();
            error.Message = @"Generated exception message.";
            error.Type = TestConstants.ExceptionTypes.Random();
            if (RandomHelper.GetBool())
                error.Code = RandomHelper.GetRange(-234523453, 98690899).ToString();

            if (generateData) {
                for (int i = 0; i < RandomHelper.GetRange(1, 5); i++) {
                    string key = RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 15));
                    while (error.Data.ContainsKey(key) || key == Event.KnownDataKeys.Error)
                        key = RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 15));

                    error.Data.Add(key, RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 25)));
                }
            }

            var stack = new StackFrameCollection();
            for (int i = 0; i < RandomHelper.GetRange(1, 10); i++)
                stack.Add(GenerateStackFrame());
            error.StackTrace = stack;

            if (currentNestingLevel < maxErrorNestingLevel && RandomHelper.GetBool())
                error.Inner = GenerateError(maxErrorNestingLevel, generateData, currentNestingLevel + 1);

            return error;
        }
开发者ID:arpitgold,项目名称:Exceptionless,代码行数:27,代码来源:EventData.cs


示例10: KeyVaultClientException

 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="status">The HTTP response status code</param>
 /// <param name="error">The Error object returned by the service</param>
 public KeyVaultClientException( HttpStatusCode status, Uri requestUri, Error error = null )
     : base( GetExceptionMessage( error ) )
 {
     Error      = error;
     RequestUri = requestUri;
     Status     = status;
 }
开发者ID:Indhukrishna,项目名称:azure-powershell,代码行数:12,代码来源:KeyVaultClientException.cs


示例11: WorkDB

 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="aConnectionString">строка соединения</param>
 public WorkDB(string aConnectionString)
 {
     mCn = new OleDbConnection(aConnectionString);
     mErr = new Error();
       mTxn = null;
       mIsInternalTransaction = false;
 }
开发者ID:infobook,项目名称:Query3,代码行数:11,代码来源:WorkDB.cs


示例12: GetExceptionMessage

        private static string GetExceptionMessage( Error error )
        {
            if ( error != null && !string.IsNullOrWhiteSpace( error.Message ) )
                return error.Message;

            return "Service Error information was not available";
        }
开发者ID:Indhukrishna,项目名称:azure-powershell,代码行数:7,代码来源:KeyVaultClientException.cs


示例13: Error

        /// <summary> 
        /// Constructor 
        /// </summary>
        public Error( Exception ex )
        {
            Message = ex.Message;

            if( ex.InnerException != null )
                InnerError = new Error( ex.InnerException );
        }
开发者ID:darksun190,项目名称:PiWeb-Api,代码行数:10,代码来源:Error.cs


示例14: Enqueue

 public void Enqueue(Error error) {
     Manifest manifest = Manifest.FromError(error);
     manifest.LastAttempt = DateTime.MinValue;
     _data.Add(Tuple.Create(manifest, error));
     while (_data.Count > MaxItems)
         _data.RemoveAt(0);
 }
开发者ID:khoussem,项目名称:Exceptionless,代码行数:7,代码来源:InMemoryQueueStore.cs


示例15: RepublishError

        public void RepublishError(Error error, QueueParameters parameters)
        {
            using (var connection = HosepipeConnection.FromParamters(parameters))
            using (var model = connection.CreateModel())
            {
                try
                {
                    if (error.Exchange != string.Empty)
                    {
                        model.ExchangeDeclarePassive(error.Exchange);
                    }

                    var properties = model.CreateBasicProperties();
                    error.BasicProperties.CopyTo(properties);

                    var body = Encoding.UTF8.GetBytes(error.Message);

                    model.BasicPublish(error.Exchange, error.RoutingKey, properties, body);
                }
                catch (OperationInterruptedException)
                {
                    Console.WriteLine("The exchange, '{0}', described in the error message does not exist on '{1}', '{2}'",
                        error.Exchange, parameters.HostName, parameters.VHost);
                }
            }
        }
开发者ID:richard-green,项目名称:EasyNetQ,代码行数:26,代码来源:ErrorRetry.cs


示例16: WriteException

        public void WriteException(Exception ex)
        {
            var uh = new Error(ex);
            uh.ApplicationId = this.CurrentApplication.Id;
            IUnhandledErrorRepository rep = RepositoryFactory.Instance.CreateInstance<IUnhandledErrorRepository>();
            uh = rep.Create(uh);

            var inner = ex.InnerException;

            while(inner != null)
            {
                var uhInner = new Error(inner);
                uhInner.ParentErrorId = uh.Id;
                uhInner.ApplicationId = this.CurrentApplication.Id;
                rep.Create(uhInner);
                inner = inner.InnerException;
            }

            var currentRequest = HttpContext.Current.Request;

            foreach (var cookieKey in currentRequest.Cookies.AllKeys)
            {
                Cookie sc = new Cookie(currentRequest.Cookies[cookieKey]);
                sc.ErrorId = uh.Id;
                IUnhandledCookieRepository crep = RepositoryFactory.Instance.CreateInstance<IUnhandledCookieRepository>();
                crep.Create(sc);
            }
        }
开发者ID:Astolfoho,项目名称:Unhandled,代码行数:28,代码来源:UnhandledApi.cs


示例17: GenerateError

        private static Error GenerateError(int nestingLevel = 0, int minimiumNestingLevel = 0) {
            var error = new Error();
            error.Message = @"Generated exception message.";
            error.Type = TestConstants.ExceptionTypes.Random();
            if (RandomHelper.GetBool())
                error.Code = RandomHelper.GetRange(-234523453, 98690899).ToString();

            for (int i = 0; i < RandomHelper.GetRange(minimiumNestingLevel, minimiumNestingLevel + 5); i++) {
                string key = RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 15));
                while (error.Data.ContainsKey(key))
                    key = RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 15));

                error.Data.Add(key, RandomHelper.GetPronouncableString(RandomHelper.GetRange(5, 25)));
            }

            var stack = new StackFrameCollection();
            for (int i = 0; i < RandomHelper.GetRange(1, 10); i++)
                stack.Add(GenerateStackFrame());
            error.StackTrace = stack;

            if (minimiumNestingLevel > 0 || (nestingLevel < 5 && RandomHelper.GetBool()))
                error.Inner = GenerateError(nestingLevel + 1);

            return error;
        }
开发者ID:Envoc,项目名称:Exceptionless,代码行数:25,代码来源:EventData.cs


示例18: Error

 public void Error(Exception exception)
 {
     var errorLog = new Error(exception);
     foreach (var logProvider in providers)
         logProvider.Log(errorLog);
     LastMessage = errorLog;
 }
开发者ID:hillwhite,项目名称:DeltaEngine,代码行数:7,代码来源:Logger.cs


示例19: Clubs

 public IActionResult Clubs()
 {
     if (ModelState.IsValid)
     {
         ListModelResponse<Club> clubResponse = _context.GetUserClubs(_userManager.GetUserId(User));
         if (clubResponse.DidError == true || clubResponse == null)
         {
             if (clubResponse == null)
                 return View("Error");
             Error er = new Error(clubResponse.ErrorMessage);
             return View("Error", er);
         }
         if(clubResponse.Model!=null)
         {
             ViewBag.ClubsByTitle = clubResponse.Model.OrderBy(p => p.Name);
             ViewBag.ClubsByLocation = clubResponse.Model.OrderBy(p => p.Location);
         }
         string sourceCookie = HttpContext.Request.Cookies["SourcePageClub"];
         if (sourceCookie != null)
         {
             ViewBag.SourcePageClub = sourceCookie;
          }
         return View(clubResponse.Model);
     }
     else
     {
         return BadRequest();
     }
 }
开发者ID:Xabisohila,项目名称:iBalekaWeb,代码行数:29,代码来源:ClubController.cs


示例20: CheckSyntax

		public static bool CheckSyntax(string expression, out Error[] errors)
		{
			var p = new CSharpParser();
			p.ParseExpression(expression);
			errors = p.Errors.ToArray();
			return !errors.Any();
		}
开发者ID:dgrunwald,项目名称:SharpDevelop,代码行数:7,代码来源:DebuggerDotCompletion.cs



注:本文中的Error类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ErrorBuffer类代码示例发布时间:2022-05-24
下一篇:
C# ErrCode类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap