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;
}
}
}