Deveel.Data.Diagnostics.ErrorEvent.GetEventData C# (CSharp) Method

GetEventData() protected method

protected GetEventData ( object>.Dictionary data ) : void
data object>.Dictionary
return void
        protected override void GetEventData(Dictionary<string, object> data)
        {
            data[MetadataKeys.Event.Error.Code] = ErrorCode;
            data[MetadataKeys.Event.Error.Level] = Level.ToString().ToLowerInvariant();
            data[MetadataKeys.Event.Error.Message] = Error.Message;
            data[MetadataKeys.Event.Error.StackTrace] = Error.StackTrace;

            if (Error is ErrorException) {
                var errorMetadata = ((ErrorException) Error).ExtractMetadata();
                foreach (var pair in errorMetadata) {
                    var key = MetadataKeys.Event.Error.MetaKeyFormat.Replace("{key}", pair.Key);
                    data[key] = pair.Value;
                }
            }
        }