MCPcopy
hub / github.com/MagicStack/asyncpg / _get_error_name

Function _get_error_name

tools/generate_exceptions.py:39–65  ·  view source on GitHub ↗
(sqlstatename, msgtype, sqlstate)

Source from the content-addressed store, hash-verified

37
38
39def _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
68def main():

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…