import { inspect } from 'node:util'; import type { SQLQuery } from './types'; export declare const fetchErrorCodes: import('eslint-plugin-codegen').Preset<{}>; export declare function errorFromUnknown(err: unknown): Error; export declare namespace QueryError { type Params = { query: Pick, 'name'> & Partial>; result?: { rows: unknown[]; }; cause?: Error; }; } export declare class QueryError extends Error { query: QueryError.Params['query']; result?: QueryError.Params['result']; constructor(message: string, { query, result, cause }: QueryError.Params); static getMessage(message: string, params: QueryError.Params): string; toJSON(): { message: string; query: Pick, "name"> & Partial>; result: { rows: unknown[]; } | undefined; cause: unknown; }; static prettyPgErrorMessage({ cause, query }: QueryError.Params): string | null; [inspect.custom](): string; } /** Source https://www.postgresql.org/docs/current/errcodes-appendix.html */ export declare const pgErrorCodes: { readonly '1000': "warning"; readonly '1008': "implicit_zero_bit_padding"; readonly '1003': "null_value_eliminated_in_set_function"; readonly '1007': "privilege_not_granted"; readonly '1006': "privilege_not_revoked"; readonly '1004': "string_data_right_truncation"; readonly '2000': "no_data"; readonly '2001': "no_additional_dynamic_result_sets_returned"; readonly '3000': "sql_statement_not_yet_complete"; readonly '8000': "connection_exception"; readonly '8003': "connection_does_not_exist"; readonly '8006': "connection_failure"; readonly '8001': "sqlclient_unable_to_establish_sqlconnection"; readonly '8004': "sqlserver_rejected_establishment_of_sqlconnection"; readonly '8007': "transaction_resolution_unknown"; readonly '9000': "triggered_action_exception"; readonly '20000': "case_not_found"; readonly '21000': "cardinality_violation"; readonly '22000': "data_exception"; readonly '22021': "character_not_in_repertoire"; readonly '22008': "datetime_field_overflow"; readonly '22012': "division_by_zero"; readonly '22005': "error_in_assignment"; readonly '22022': "indicator_overflow"; readonly '22015': "interval_field_overflow"; readonly '22014': "invalid_argument_for_ntile_function"; readonly '22016': "invalid_argument_for_nth_value_function"; readonly '22018': "invalid_character_value_for_cast"; readonly '22007': "invalid_datetime_format"; readonly '22019': "invalid_escape_character"; readonly '22025': "invalid_escape_sequence"; readonly '22010': "invalid_indicator_parameter_value"; readonly '22023': "invalid_parameter_value"; readonly '22013': "invalid_preceding_or_following_size"; readonly '22009': "invalid_time_zone_displacement_value"; readonly '22004': "null_value_not_allowed"; readonly '22002': "null_value_no_indicator_parameter"; readonly '22003': "numeric_value_out_of_range"; readonly '22026': "string_data_length_mismatch"; readonly '22001': "string_data_right_truncation"; readonly '22011': "substring_error"; readonly '22027': "trim_error"; readonly '22024': "unterminated_c_string"; readonly '22030': "duplicate_json_object_key_value"; readonly '22031': "invalid_argument_for_sql_json_datetime_function"; readonly '22032': "invalid_json_text"; readonly '22033': "invalid_sql_json_subscript"; readonly '22034': "more_than_one_sql_json_item"; readonly '22035': "no_sql_json_item"; readonly '22036': "non_numeric_sql_json_item"; readonly '22037': "non_unique_keys_in_a_json_object"; readonly '22038': "singleton_sql_json_item_required"; readonly '22039': "sql_json_array_not_found"; readonly '23000': "integrity_constraint_violation"; readonly '23001': "restrict_violation"; readonly '23502': "not_null_violation"; readonly '23503': "foreign_key_violation"; readonly '23505': "unique_violation"; readonly '23514': "check_violation"; readonly '24000': "invalid_cursor_state"; readonly '25000': "invalid_transaction_state"; readonly '25001': "active_sql_transaction"; readonly '25002': "branch_transaction_already_active"; readonly '25008': "held_cursor_requires_same_isolation_level"; readonly '25003': "inappropriate_access_mode_for_branch_transaction"; readonly '25004': "inappropriate_isolation_level_for_branch_transaction"; readonly '25005': "no_active_sql_transaction_for_branch_transaction"; readonly '25006': "read_only_sql_transaction"; readonly '25007': "schema_and_data_statement_mixing_not_supported"; readonly '26000': "invalid_sql_statement_name"; readonly '27000': "triggered_data_change_violation"; readonly '28000': "invalid_authorization_specification"; readonly '34000': "invalid_cursor_name"; readonly '38000': "external_routine_exception"; readonly '38001': "containing_sql_not_permitted"; readonly '38002': "modifying_sql_data_not_permitted"; readonly '38003': "prohibited_sql_statement_attempted"; readonly '38004': "reading_sql_data_not_permitted"; readonly '39000': "external_routine_invocation_exception"; readonly '39001': "invalid_sqlstate_returned"; readonly '39004': "null_value_not_allowed"; readonly '40000': "transaction_rollback"; readonly '40002': "transaction_integrity_constraint_violation"; readonly '40001': "serialization_failure"; readonly '40003': "statement_completion_unknown"; readonly '42000': "syntax_error_or_access_rule_violation"; readonly '42601': "syntax_error"; readonly '42501': "insufficient_privilege"; readonly '42846': "cannot_coerce"; readonly '42803': "grouping_error"; readonly '42830': "invalid_foreign_key"; readonly '42602': "invalid_name"; readonly '42622': "name_too_long"; readonly '42939': "reserved_name"; readonly '42804': "datatype_mismatch"; readonly '42809': "wrong_object_type"; readonly '42703': "undefined_column"; readonly '42883': "undefined_function"; readonly '42704': "undefined_object"; readonly '42701': "duplicate_column"; readonly '42723': "duplicate_function"; readonly '42712': "duplicate_alias"; readonly '42710': "duplicate_object"; readonly '42702': "ambiguous_column"; readonly '42725': "ambiguous_function"; readonly '42611': "invalid_column_definition"; readonly '44000': "with_check_option_violation"; readonly '53000': "insufficient_resources"; readonly '53100': "disk_full"; readonly '53200': "out_of_memory"; readonly '53300': "too_many_connections"; readonly '53400': "configuration_limit_exceeded"; readonly '54000': "program_limit_exceeded"; readonly '54001': "statement_too_complex"; readonly '54011': "too_many_columns"; readonly '54023': "too_many_arguments"; readonly '55000': "object_not_in_prerequisite_state"; readonly '55006': "object_in_use"; readonly '57000': "operator_intervention"; readonly '57014': "query_canceled"; readonly '58000': "system_error"; readonly '58030': "io_error"; }; export declare const pgErrorCodesBySymbol: { readonly warning: "1000"; readonly implicit_zero_bit_padding: "1008"; readonly null_value_eliminated_in_set_function: "1003"; readonly privilege_not_granted: "1007"; readonly privilege_not_revoked: "1006"; readonly string_data_right_truncation: "1004"; readonly no_data: "2000"; readonly no_additional_dynamic_result_sets_returned: "2001"; readonly sql_statement_not_yet_complete: "3000"; readonly connection_exception: "8000"; readonly connection_does_not_exist: "8003"; readonly connection_failure: "8006"; readonly sqlclient_unable_to_establish_sqlconnection: "8001"; readonly sqlserver_rejected_establishment_of_sqlconnection: "8004"; readonly transaction_resolution_unknown: "8007"; readonly triggered_action_exception: "9000"; readonly case_not_found: "20000"; readonly cardinality_violation: "21000"; readonly data_exception: "22000"; readonly character_not_in_repertoire: "22021"; readonly datetime_field_overflow: "22008"; readonly division_by_zero: "22012"; readonly error_in_assignment: "22005"; readonly indicator_overflow: "22022"; readonly interval_field_overflow: "22015"; readonly invalid_argument_for_ntile_function: "22014"; readonly invalid_argument_for_nth_value_function: "22016"; readonly invalid_character_value_for_cast: "22018"; readonly invalid_datetime_format: "22007"; readonly invalid_escape_character: "22019"; readonly invalid_escape_sequence: "22025"; readonly invalid_indicator_parameter_value: "22010"; readonly invalid_parameter_value: "22023"; readonly invalid_preceding_or_following_size: "22013"; readonly invalid_time_zone_displacement_value: "22009"; readonly null_value_not_allowed: "22004"; readonly null_value_no_indicator_parameter: "22002"; readonly numeric_value_out_of_range: "22003"; readonly string_data_length_mismatch: "22026"; readonly substring_error: "22011"; readonly trim_error: "22027"; readonly unterminated_c_string: "22024"; readonly duplicate_json_object_key_value: "22030"; readonly invalid_argument_for_sql_json_datetime_function: "22031"; readonly invalid_json_text: "22032"; readonly invalid_sql_json_subscript: "22033"; readonly more_than_one_sql_json_item: "22034"; readonly no_sql_json_item: "22035"; readonly non_numeric_sql_json_item: "22036"; readonly non_unique_keys_in_a_json_object: "22037"; readonly singleton_sql_json_item_required: "22038"; readonly sql_json_array_not_found: "22039"; readonly integrity_constraint_violation: "23000"; readonly restrict_violation: "23001"; readonly not_null_violation: "23502"; readonly foreign_key_violation: "23503"; readonly unique_violation: "23505"; readonly check_violation: "23514"; readonly invalid_cursor_state: "24000"; readonly invalid_transaction_state: "25000"; readonly active_sql_transaction: "25001"; readonly branch_transaction_already_active: "25002"; readonly held_cursor_requires_same_isolation_level: "25008"; readonly inappropriate_access_mode_for_branch_transaction: "25003"; readonly inappropriate_isolation_level_for_branch_transaction: "25004"; readonly no_active_sql_transaction_for_branch_transaction: "25005"; readonly read_only_sql_transaction: "25006"; readonly schema_and_data_statement_mixing_not_supported: "25007"; readonly invalid_sql_statement_name: "26000"; readonly triggered_data_change_violation: "27000"; readonly invalid_authorization_specification: "28000"; readonly invalid_cursor_name: "34000"; readonly external_routine_exception: "38000"; readonly containing_sql_not_permitted: "38001"; readonly modifying_sql_data_not_permitted: "38002"; readonly prohibited_sql_statement_attempted: "38003"; readonly reading_sql_data_not_permitted: "38004"; readonly external_routine_invocation_exception: "39000"; readonly invalid_sqlstate_returned: "39001"; readonly transaction_rollback: "40000"; readonly transaction_integrity_constraint_violation: "40002"; readonly serialization_failure: "40001"; readonly statement_completion_unknown: "40003"; readonly syntax_error_or_access_rule_violation: "42000"; readonly syntax_error: "42601"; readonly insufficient_privilege: "42501"; readonly cannot_coerce: "42846"; readonly grouping_error: "42803"; readonly invalid_foreign_key: "42830"; readonly invalid_name: "42602"; readonly name_too_long: "42622"; readonly reserved_name: "42939"; readonly datatype_mismatch: "42804"; readonly wrong_object_type: "42809"; readonly undefined_column: "42703"; readonly undefined_function: "42883"; readonly undefined_object: "42704"; readonly duplicate_column: "42701"; readonly duplicate_function: "42723"; readonly duplicate_alias: "42712"; readonly duplicate_object: "42710"; readonly ambiguous_column: "42702"; readonly ambiguous_function: "42725"; readonly invalid_column_definition: "42611"; readonly with_check_option_violation: "44000"; readonly insufficient_resources: "53000"; readonly disk_full: "53100"; readonly out_of_memory: "53200"; readonly too_many_connections: "53300"; readonly configuration_limit_exceeded: "53400"; readonly program_limit_exceeded: "54000"; readonly statement_too_complex: "54001"; readonly too_many_columns: "54011"; readonly too_many_arguments: "54023"; readonly object_not_in_prerequisite_state: "55000"; readonly object_in_use: "55006"; readonly operator_intervention: "57000"; readonly query_canceled: "57014"; readonly system_error: "58000"; readonly io_error: "58030"; };