| 868 | } |
| 869 | |
| 870 | func getPgError(e error) *v1pb.QueryResult_PostgresError_ { |
| 871 | if e == nil { |
| 872 | return nil |
| 873 | } |
| 874 | var pge *pgconn.PgError |
| 875 | if errors.As(e, &pge) { |
| 876 | return &v1pb.QueryResult_PostgresError_{ |
| 877 | PostgresError: &v1pb.QueryResult_PostgresError{ |
| 878 | Severity: pge.Severity, |
| 879 | Code: pge.Code, |
| 880 | Message: pge.Message, |
| 881 | Detail: pge.Detail, |
| 882 | Hint: pge.Hint, |
| 883 | Position: pge.Position, |
| 884 | InternalPosition: pge.InternalPosition, |
| 885 | InternalQuery: pge.InternalQuery, |
| 886 | Where: pge.Where, |
| 887 | SchemaName: pge.SchemaName, |
| 888 | TableName: pge.TableName, |
| 889 | ColumnName: pge.ColumnName, |
| 890 | DataTypeName: pge.DataTypeName, |
| 891 | ConstraintName: pge.ConstraintName, |
| 892 | File: pge.File, |
| 893 | Line: pge.Line, |
| 894 | Routine: pge.Routine, |
| 895 | }, |
| 896 | } |
| 897 | } |
| 898 | return nil |
| 899 | } |