public override void Message(p4dn.Error err) { switch (err.Severity) { case p4dn.Error.ErrorSeverity.Empty: // E_EMPTY (0) | no error // Is this ever even a legit severity??? I've never hit it in my testing. _P4Result.AddString(err.Fmt()); break; case p4dn.Error.ErrorSeverity.Info: // E_INFO (1) | information, not necessarily an error _P4Result.AddInfo(err.Fmt()); break; case p4dn.Error.ErrorSeverity.Warning: // E_WARN (2) | a minor error occurred _P4Result.AddWarning(err.Fmt()); break; case p4dn.Error.ErrorSeverity.Failed: // E_FAILED(3) | the command was used incorrectly _P4Result.AddError(err.Fmt()); break; case p4dn.Error.ErrorSeverity.Fatal: // E_FATAL (4) | fatal error, the command can't be processed _P4Result.AddError(err.Fmt()); break; default: //TODO throw an error... unknown severity break; } }
/// <summary> /// Outputs the message. /// </summary> /// <param name="message">The message.</param> public override void OutputMessage(P4Message message) { _P4Result.AddP4Message(message); //Console.WriteLine("{0}: {1}", (int)message.Severity, message.Identity); switch (message.Severity) { case P4MessageSeverity.Empty: // E_EMPTY (0) | no error _P4Result.AddString(message.Format()); break; case P4MessageSeverity.Info: // E_INFO (1) | information, not necessarily an error _P4Result.AddInfo(message.Format()); break; case P4MessageSeverity.Warning: // E_WARN (2) | a minor error occurred _P4Result.AddWarning(message.Format()); break; case P4MessageSeverity.Failed: // E_FAILED(3) | the command was used incorrectly _P4Result.AddError(message.Format()); break; case P4MessageSeverity.Fatal: // E_FATAL (4) | fatal error, the command can't be processed _P4Result.AddError(message.Format()); break; default: //TODO throw an error... unknown severity break; } }