(sqlstatename, msgtype, sqlstate)
| 37 | |
| 38 | |
| 39 | def _get_error_name(sqlstatename, msgtype, sqlstate): |
| 40 | if sqlstate in _namemap: |
| 41 | return _namemap[sqlstate] |
| 42 | |
| 43 | parts = string.capwords(sqlstatename.replace('_', ' ')).split(' ') |
| 44 | if parts[-1] in {'Exception', 'Failure'}: |
| 45 | parts[-1] = 'Error' |
| 46 | |
| 47 | if parts[-1] != 'Error' and msgtype != 'W': |
| 48 | parts.append('Error') |
| 49 | |
| 50 | for i, part in enumerate(parts): |
| 51 | if part == 'Fdw': |
| 52 | parts[i] = 'FDW' |
| 53 | elif part == 'Io': |
| 54 | parts[i] = 'IO' |
| 55 | elif part == 'Plpgsql': |
| 56 | parts[i] = 'PLPGSQL' |
| 57 | elif part == 'Sql': |
| 58 | parts[i] = 'SQL' |
| 59 | |
| 60 | errname = ''.join(parts) |
| 61 | |
| 62 | if hasattr(builtins, errname): |
| 63 | errname = 'Postgres' + errname |
| 64 | |
| 65 | return errname |
| 66 | |
| 67 | |
| 68 | def main(): |
no outgoing calls
no test coverage detected
searching dependent graphs…