PostgresException(ErrorOrNoticeMessage msg) : this( msg.Message, msg.Severity, msg.InvariantSeverity, msg.SqlState, msg.Detail, msg.Hint, msg.Position, msg.InternalPosition, msg.InternalQuery, msg.Where, msg.SchemaName, msg.TableName, msg.ColumnName, msg.DataTypeName, msg.ConstraintName, msg.File, msg.Line, msg.Routine) { }
PostgresException(ErrorOrNoticeMessage msg) { Severity = msg.Severity; InvariantSeverity = msg.InvariantSeverity; SqlState = msg.Code; MessageText = msg.Message; Detail = msg.Detail; Hint = msg.Hint; Position = msg.Position; InternalPosition = msg.InternalPosition; InternalQuery = msg.InternalQuery; Where = msg.Where; SchemaName = msg.SchemaName; TableName = msg.TableName; ColumnName = msg.ColumnName; DataTypeName = msg.DataTypeName; ConstraintName = msg.ConstraintName; File = msg.File; Line = msg.Line; Routine = msg.Routine; AddData(nameof(Severity), Severity); AddData(nameof(InvariantSeverity), InvariantSeverity); AddData(nameof(SqlState), SqlState); AddData(nameof(MessageText), MessageText); AddData(nameof(Detail), Detail); AddData(nameof(Hint), Hint); AddData(nameof(Position), Position); AddData(nameof(InternalPosition), InternalPosition); AddData(nameof(InternalQuery), InternalQuery); AddData(nameof(Where), Where); AddData(nameof(SchemaName), SchemaName); AddData(nameof(TableName), TableName); AddData(nameof(ColumnName), ColumnName); AddData(nameof(DataTypeName), DataTypeName); AddData(nameof(ConstraintName), ConstraintName); AddData(nameof(File), File); AddData(nameof(Line), Line); AddData(nameof(Routine), Routine); void AddData <T>(string key, T value) { if (!EqualityComparer <T> .Default.Equals(value, default !)) { Data.Add(key, value); } } }
PostgresNotice(ErrorOrNoticeMessage msg) { Severity = msg.Severity; InvariantSeverity = msg.InvariantSeverity; SqlState = msg.Code; MessageText = msg.Message; Detail = msg.Detail; Hint = msg.Hint; Position = msg.Position; InternalPosition = msg.InternalPosition; InternalQuery = msg.InternalQuery; Where = msg.Where; SchemaName = msg.SchemaName; TableName = msg.TableName; ColumnName = msg.ColumnName; DataTypeName = msg.DataTypeName; ConstraintName = msg.ConstraintName; File = msg.File; Line = msg.Line; Routine = msg.Routine; }
internal PostgresException(NpgsqlReadBuffer buf) { var msg = new ErrorOrNoticeMessage(buf); Severity = msg.Severity; SqlState = msg.Code; MessageText = msg.Message; Detail = msg.Detail; Hint = msg.Hint; Position = msg.Position; InternalPosition = msg.InternalPosition; InternalQuery = msg.InternalQuery; Where = msg.Where; SchemaName = msg.SchemaName; TableName = msg.TableName; ColumnName = msg.ColumnName; DataTypeName = msg.DataTypeName; ConstraintName = msg.ConstraintName; File = msg.File; Line = msg.Line; Routine = msg.Routine; }
PostgresException(SerializationInfo info, StreamingContext context) : base(info, context) { _msg = (ErrorOrNoticeMessage)info.GetValue("msg", typeof(ErrorOrNoticeMessage)); }
internal PostgresException(ReadBuffer buf) { _msg = new ErrorOrNoticeMessage(buf); }
internal NpgsqlException(NpgsqlBuffer buf) { _msg = new ErrorOrNoticeMessage(buf); }
internal static PostgresException Load(NpgsqlReadBuffer buf) => new PostgresException(ErrorOrNoticeMessage.Load(buf));
internal NpgsqlNotice(NpgsqlBuffer buf) { _msg = new ErrorOrNoticeMessage(buf); }
internal static PostgresNotice Load(NpgsqlReadBuffer buf, bool includeDetail) => new PostgresNotice(ErrorOrNoticeMessage.Load(buf, includeDetail));
internal static PostgresNotice Load(NpgsqlReadBuffer buf, bool suppressDetailInPostgressError) => new PostgresNotice(ErrorOrNoticeMessage.Load(buf, suppressDetailInPostgressError));
internal static PostgresNotice Load(NpgsqlReadBuffer buf) => new PostgresNotice(ErrorOrNoticeMessage.Load(buf));