MCPcopy Index your code
hub / github.com/dbcli/pgcli / diagnostic_output

Function diagnostic_output

pgcli/main.py:1792–1849  ·  view source on GitHub ↗
(diagnostic: Diagnostic)

Source from the content-addressed store, hash-verified

1790
1791
1792def diagnostic_output(diagnostic: Diagnostic) -> str:
1793 fields = []
1794
1795 if diagnostic.severity is not None:
1796 fields.append("Severity: " + diagnostic.severity)
1797
1798 if diagnostic.severity_nonlocalized is not None:
1799 fields.append("Severity (non-localized): " + diagnostic.severity_nonlocalized)
1800
1801 if diagnostic.sqlstate is not None:
1802 fields.append("SQLSTATE code: " + diagnostic.sqlstate)
1803
1804 if diagnostic.message_primary is not None:
1805 fields.append("Message: " + diagnostic.message_primary)
1806
1807 if diagnostic.message_detail is not None:
1808 fields.append("Detail: " + diagnostic.message_detail)
1809
1810 if diagnostic.message_hint is not None:
1811 fields.append("Hint: " + diagnostic.message_hint)
1812
1813 if diagnostic.statement_position is not None:
1814 fields.append("Position: " + diagnostic.statement_position)
1815
1816 if diagnostic.internal_position is not None:
1817 fields.append("Internal position: " + diagnostic.internal_position)
1818
1819 if diagnostic.internal_query is not None:
1820 fields.append("Internal query: " + diagnostic.internal_query)
1821
1822 if diagnostic.context is not None:
1823 fields.append("Where: " + diagnostic.context)
1824
1825 if diagnostic.schema_name is not None:
1826 fields.append("Schema name: " + diagnostic.schema_name)
1827
1828 if diagnostic.table_name is not None:
1829 fields.append("Table name: " + diagnostic.table_name)
1830
1831 if diagnostic.column_name is not None:
1832 fields.append("Column name: " + diagnostic.column_name)
1833
1834 if diagnostic.datatype_name is not None:
1835 fields.append("Data type name: " + diagnostic.datatype_name)
1836
1837 if diagnostic.constraint_name is not None:
1838 fields.append("Constraint name: " + diagnostic.constraint_name)
1839
1840 if diagnostic.source_file is not None:
1841 fields.append("File: " + diagnostic.source_file)
1842
1843 if diagnostic.source_line is not None:
1844 fields.append("Line: " + diagnostic.source_line)
1845
1846 if diagnostic.source_function is not None:
1847 fields.append("Routine: " + diagnostic.source_function)
1848
1849 return "\n".join(fields)

Callers 1

exception_formatterFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected