o
    PDi                     @   s
  d dl Z ddlmZ ddlmZ G dd dZdedefd	d
Z		ddedede	defddZ
dedefddZ		ddedede	ddfddZdeddfddZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Z d)Z!d*Z"d+Z#d,Z$d-Z%d.Z&d/Z'd0Z(d1Z)d2Z*d3Z+d4Z,d5Z-d6Z.d7Z/d8Z0d9Z1d:Z2d;Z3d<Z4d=Z5d>Z6d?Z7d@Z8dAZ9dBZ:dCZ;dDZ<dEZ=dFZ>dGZ?dHZ@dIZAdJZBdKZCdLZDdMZEdNZFdOZGdPZHdQZIdRZJdSZKdTZLdUZMdVZNdWZOdXZPdYZQdZZRd[ZSd\ZTd]ZUd^ZVd_ZWd`ZXdaZYdbZZdcZ[ddZ\deZ]dfZ^dgZ_dhZ`diZadjZbdkZcdlZddmZednZfdoZgdpZhdqZidrZjdsZkdtZlduZmdvZndwZodxZpdyZqdzZrd{Zsd|Ztd}Zud~ZvdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZi dededededededededededededededede?de>i dedededededededededede<dfde8dfdededededeeee~e|e}eeeed	Zee;dfeTeee=edfedZg dZdgZg dZg dZejejejejejejejejdZeg dZi e7dede"dede`deQdededeVde{d ezdexdeydededededi eded	ed
edededededeudeCdede@deAdebdeEdede$di eWdede=de1dede%de6de\d e2d!ed"ed#e&d$e+d%ed&ed'e4d(e5d)i eBd*ed+e-d,ed-e.d.e;d/e<d0ed1ed2eDd3e3d4e*d5ewd6ed7e8d8e,d9ed:i e/d;e0d<ed=ed>ed?ed@edAedBedCedDedEedFeGdGeHdHedIe#dJe'dKi edLehdMedNedOeIdPeFdQedRePdSe?dTe>dUedVe:dWe dXedYeLdZeKd[epd\i efd]ed^ed_ejd`edaedbedceddedeedfedgedhediedjedke9dlesdmi etdnedoekdpeadqendremdseodteRdueNdveSdweOdxedyeUdzed{ed|eMd}ed~i e^de]deYdeTdeddeede}de|de~deldeJde)de[dededededi ededededededededecdevdegde_deidederdeqde(de!deXdededededeZdededi	ZdS (      N   )is_thin_mode)
exceptionsc                   @   sT   e Zd ZdZ						ddedededed	ed
eddfddZdd Zdd Z	dS )_ErrorzQ
    Error class which is used for all errors that are raised by the driver.
    NFr   messagecontextisrecoverable	iswarningcodeoffsetreturnc                 C   sD   || _ || _|| _|| _|| _|| _d| _d| _tj	| _
|   d S )NF )r   r   r   r	   r
   r   is_session_dead	full_coder   DatabaseErrorexc_type_make_adjustments)selfr   r   r   r	   r
   r    r   H/var/www/Datamplify/venv/lib/python3.10/site-packages/oracledb/errors.py__init__-   s   	z_Error.__init__c           	      C   s
  | j durM| j d}|dkrM| j d| | _| jdkr9| jdk s&| jdkr9t r9| j d d | jdd	 | _ n| jtv rM| j d d
 d | j  | _ | jdksX| jdri }| jdkrft	| j}nt
| jdd }t	|}|durt|tr|\}}t|| j }|du ri n| }n|}t|fi |}| d| j  | _ t d|d| _| jdrt
| jdd }|tkrd | _| _t|d  | _dS | jdkr| jtv rd| _| jtv rtj| _dS | jtv rtj| _dS | jtv rtj| _dS dS dS )zj
        Make adjustments to the error, if needed, and calculate the full_code
        attribute.
        N:r   i N  iR  
z0Help: https://docs.oracle.com/error-help/db/ora-05/z0Help: https://python-oracledb.readthedocs.io/en/z'latest/user_guide/troubleshooting.html#zDPI-   -04zDPY-T  ) r   findr   r
   r   ERR_TROUBLESHOOTING_AVAILABLElower
startswithERR_ORACLE_ERROR_XREFgetintERR_DPI_ERROR_XREF
isinstancetupleresearch	groupdict_get_error_text
ERR_PREFIXERR_CONNECTION_CLOSEDr   r   ERR_EXCEPTION_TYPESr   ERR_RECOVERABLE_ERROR_CODESERR_INTEGRITY_ERROR_CODESr   IntegrityErrorERR_INTERFACE_ERROR_CODESInterfaceErrorERR_OPERATIONAL_ERROR_CODESOperationalError)	r   posargsdriver_error_info	error_numdriver_error_numpatternmatchdriver_errorr   r   r   r   A   st   









z_Error._make_adjustmentsc                 C   s   | j S )N)r   )r   r   r   r   __str__   s   z_Error.__str__)NNFFr   r   )
__name__
__module____qualname____doc__strboolr%   r   r   r?   r   r   r   r   r   (   s2    
Hr   r:   r   c                 K   sr   t | }|du rd}t| d}t} z
|jdi |}W n ty-   |d t| }Y nw t d| dd| S )	zE
    Return the error text for the driver specific error number.
    Nzmissing error {error_num})r:   z$
Wrong arguments to message format:
r   r   z: r   )ERR_MESSAGE_FORMATSr$   dictERR_MISSING_ERRORformatKeyErrorreprr-   )r:   r8   message_formatr   r   r   r   r,      s    

r,   context_error_messagecausec                 K   sF   t | fi |}|du r|durt|}|dur| d| }t|S )zk
    Returns a driver specific error object for the specified error number and
    supplied arguments.
    Nr   )r,   rD   r   )r:   rM   rN   r8   r   r   r   r   _create_err   s   
rO   c                 K   s   t | fi |}t|ddS )zc
    Returns a warning error object for the specified error number and supplied
    arguments.
    T)r	   )r,   r   )r:   r8   r   r   r   r   _create_warning   s   rP   c                 K   s    t | ||fi |}|||)zh
    Raises a driver specific exception from the specified error number and
    supplied arguments.
    )rO   r   )r:   rM   rN   r8   errorr   r   r   
_raise_err   s   
rR   featurec                 C   s    t  rdnd}tt| |d dS )z
    Raises an exception that the specified feature is not supported. This is
    used as the default implementation of all functions for the implementation
    objects.
    thickthinrS   driver_typeN)r   rR   ERR_FEATURE_NOT_SUPPORTEDrV   r   r   r   _raise_not_supported   s   
rY   DPYr   i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  ip  iq  ir  is  it  iu  iv  iX  i@  iA  iB           -   z  X  Z  [  a        A  D  i  i  i\	  )  *  2  ?  y/  i0  i1  i1  i'1  iV  zaindex \[(?P<index>\d+)\] must be in the range of \[(?P<min_index>\d+)\] to \[(?P<max_index>\d+)\]iW  ztype "(?P<name>[^"]*"."[^"]*)"if_  i_  i_  i_  i_  )	i_  i_  iZf  icf  ihf  
j  _o  i  i  zat index (?P<index>\d+) doesz#call timeout of (?P<timeout>\d+) ms)i  i   i  rf   i  i'  i+  i8  )r   ix  i  i  i  i  iT  i  )r[   r_   r`   ra   rb   i\  rc   rd   i  	  
  re   rf   rg   B  rh   i'  ri   rj   rk   rl   rm   i/  i0  1  rn   ro   )	ix  rp   rq   rr   i[  i0  rs   i1  iH@  )r         r               )zDPI-1047zDPI-1072zDPY-3010zDPY-3015zDPY-4011z.access_token requires use of the tcps protocolz=expecting positional arguments or keyword arguments, not bothz!arguments must be a list or tuplez(array DML row counts mode is not enabledz"arrays of arrays are not supportedzEApache Arrow C Data Interface operation failed with error code {code}zNApache Arrow C Data structure overflow detected. A larger structure is needed.zivalue of length {actual_len} does not match the Apache Arrow fixed size binary length of {fixed_size_len}zLApache Arrow format does not support sparse vectors with flexible dimensionszpconversion from Apache Arrow list with child format "{schema_format}" to Oracle Database vector is not supportedzYconversion from Apache Arrow format "{schema_format}" to Oracle Database is not supportedz[conversion from Oracle Database type {db_type_name} to Apache Arrow format is not supportedztflexible vector formats are not supported. Only fixed 'FLOAT32', 'FLOAT64', 'INT8' or 'BINARY' formats are supportedzeinternal error: buffer of length {actual_buffer_len} insufficient to hold {required_buffer_len} bytesz%call timeout of {timeout} ms exceededzQApache Arrow type "{arrow_type}" cannot be converted to database type "{db_type}"z5{value} cannot be converted to an Apache Arrow doublez4{value} cannot be converted to an Apache Arrow floatz6{value} cannot be converted to an Apache Arrow integerzQdatabase type "{db_type}" cannot be converted to Apache Arrow type "{arrow_type}"z$cannot parse connect string "{data}"zHcolumn truncated to {col_value_len} {unit}. Untruncated was {actual_len}z-the database or network closed the connectionz;cannot connect to database (CONNECTION_ID={connection_id}).z%invalid number (content after number)z=binding a cursor from a different connection is not supportedz&cursor has been closed by the databasezcursor is not openzoattribute {attr_name} of type {type_name} exceeds its maximum size (actual: {actual_size}, maximum: {max_size})zielement {index} of type {type_name} exceeds its maximum size (actual: {actual_size}, maximum: {max_size})z'database type "{name}" is not supportedz~the bind variable placeholder ":{name}" cannot be used both before and after the RETURNING clause in a DML RETURNING statementz8the maximum size of a Direct Path load has been exceededzA"{deprecated_name}" and "{new_name}" cannot be specified togetherz%an empty statement cannot be executedzWthe database closed the connection because the connection's idle time has been exceededz|parameters "batcherrors" and "arraydmlrowcounts" may only be true when used with insert, update, delete and merge statementsz+expecting list when setting array variableszexpected a typezOtype handler should return None or the value returned by a call to cursor.var()zaccess token has expiredzA{feature} is only supported in python-oracledb {driver_type} modez-https_proxy requires use of the tcps protocolzVfile '{including_file_name}' includes file '{included_file_name}', which forms a cyclez;cannot convert from data type {input_type} to {output_type}z]variable array size of {var_arraysize} is too small (should be at least {required_arraysize})z)init_oracle_client() must be called firstzjinternal error: read integer of length {length} when expecting integer of no more than length {max_length}z"object may not be created directlyzinvalid access token: value must be a string (for OAuth), a 2-tuple containing the token and private key strings (for IAM), or a callable that returns a string or 2-tuplezinvalid access token returned from callable: value must be a string (for OAuth) or a 2-tuple containing the token and private key strings (for IAM)z.arraysize must be an integer greater than zeroz=no bind placeholder named ":{name}" was found in the SQL textzinvalid connection classz#invalid connect descriptor "{data}"zinvalid connection paramsz'element at index {index} does not existzFgiven index {index} must be in the range of {min_index} to {max_index}z-invalid value for enumeration {name}: {value}zGinteger {value} cannot be represented as Apache Arrow type {arrow_type}z$LOB amount must be greater than zeroz$LOB offset must be greater than zeroz)"{name}" argument contains invalid valuesz1"{name}" includes characters that are not allowedzinvalid numberz"invalid object type name: "{name}"z&invalid OCI attribute type {attr_type}z'invalid password type "{password_type}"zinvalid connection pool classzinvalid pool paramszinvalid protocol "{protocol}"zinvalid redirect data {data}z*invalid REF CURSOR: never opened in PL/SQLzfThe distinguished name (DN) on the server certificate does not match the expected value: {expected_dn}zWThe name on the server certificate does not match the expected value: "{expected_name}"z-invalid server response to connection requestz"invalid server_type: {server_type}zqService "{service_name}" is not registered with the listener at host "{host}" port {port}. (Similar to ORA-12514)zdSID "{sid}" is not registered with the listener at host "{host}" port {port}. (Similar to ORA-12505)z.invalid value for ssl_version: "{ssl_version}"zinvalid flags for tpc_begin()zinvalid flags for tpc_end()z%vector cannot contain zero dimensionsz,"keyword_parameters" argument must be a dictz@init_oracle_client() was already called with different argumentsz:Listener refused connection. (Similar to ORA-{error_code})zJLOB is of type {actual_type_name} but must be of type {expected_type_name}zmessage has no payloadzSinternal error: unknown protocol message type {message_type} at position {position}zkinternal error: pipeline token number {token_num} does not match expected token number {expected_token_num}z@no addresses are defined in connect descriptor: {connect_string}zLa bind variable replacement value for placeholder ":{name}" was not providedz3"connect_descriptor" key missing from configurationzmissing ending quote (")zmissing ending quote (')z+file '{file_name}' is missing or unreadablez,no object type specified for object variablez@element {element} is not the same data type as previous elementsz/positional and named binds cannot be intermixedz3connection pool with alias "{alias}" already existsz3connection pool with alias "{alias}" does not existz/named time zones are not supported in thin modezWnational character set id {charset_id} is not supported by python-oracledb in thin modez$no configuration directory specifiedzno credentials specifiedz\python-oracledb thin mode cannot be used because the cryptography package cannot be importedz6no statement specified and no prior statement preparedzno statement executedz statement must be prepared firstz+the executed statement does not return rowsznot connected to databaseznot implementedzAvalue for column "{column_name}" may not be null on row {row_num}z"invalid number: zero length stringzinvalid number: string too longzinvalid number: empty exponentz invalid number: invalid exponentz!object {name} is not a collectionz(operation is not supported on BFILE LOBsz)operation is only supported on BFILE LOBsz/value cannot be represented as an Oracle numberz/Oracle data type name "{name}" is not supportedz'Oracle data type {num} is not supportedzDOSON field names may not exceed {max_fname_size} UTF-8 encoded bytesz/OSON node type 0x{node_type:x} is not supportedz'OSON version {version} is not supportedz)registered handler for params hook failedz=registered handler for password type "{password_type}" failedzZpayload cannot be enqueued since it does not match the payload type supported by the queuez-password in configuration must specify a typez=connection pool cannot be closed because connections are busyzBparameter 'max' should be greater than or equal to parameter 'min'z@timed out waiting for the connection pool to return a connectionzconnection pool is not openzCregistered handler for protocol "{protocol}" failed for arg "{arg}"z-network proxy failed: response was {response}z"Python type {typ} is not supportedz3Python value of type "{type_name}" is not supportedz<scroll operation is not supported on a non-scrollable cursorz/scroll operation would go out of the result setz binding to self is not supportedz]connections to this database server version are not supported by python-oracledb in thin modezpsuspend, commit, or rollback the current active sessionless transaction before beginning or resuming another onezxsuspending or resuming a Sessionless Transaction can be done with DBMS_TRANSACTION or with python-oracledb, but not bothz$no Sessionless Transaction is activez+Oracle TDS data type {num} is not supportedzTpython-oracledb thin mode cannot be used because thick mode has already been enabledzpython-oracledb thick mode cannot be used because thin mode has already been enabled or a thin mode connection has already been createdz4Oracle Database does not support time only variablesz&unable to find "{name}" in {file_name}z;the number of batch errors from executemany() exceeds 65535z unexpected data received: {data}zhunexpected end of data: want {num_bytes_wanted} bytes but only {num_bytes_available} bytes are availablezIinternal error: read a negative integer when expecting a positive integerzOthe listener refused the connection but an unexpected error format was returnedzunexpected pipeline failurez#unexpected XMLType with flag {flag}z=internal error: unknown server side piggyback opcode {opcode}z1internal error: unknown transaction state {state}z:internal error: unknown transaction sync version {version}z,unsupported Apache Arrow type "{arrow_type}"z<unsupported in-band notification with error number {err_num}z.unsupported pipeline operation type: {op_type}zGunsupported Python type {py_type_name} for database type {db_type_name}z.type {db_type_name} does not support being setz[password verifier type 0x{verifier_type:x} is not supported by python-oracledb in thin modezqvalue of size {actual_size} exeeds maximum allowed size of {max_size} for column "{column_name}" of row {row_num}z,VECTOR type {vector_format} is not supportedz)VECTOR version {version} is not supportedz wallet file {name} was not foundz1expecting a list of two elements [type, numelems]zdexpecting a list or an object implementing the Apache Arrow PyCapsule interface __arrow_c_stream__()z6expecting a dictionary, list or tuple, or keyword argsz"parameters" argument should be a list of sequences or dictionaries, or an integer specifying the number of times to execute the statement, or an object implementing the Apache Arrow PyCapsule interface __arrow_c_stream__()zQ{expected_num} positional bind values are required but {actual_num} were providedzvfound object of type "{actual_schema}.{actual_name}" when expecting object of type "{expected_schema}.{expected_name}"zerequested schema has {num_schema_columns} columns defined but {num_fetched_columns} are being fetchedz5scroll mode must be relative, absolute, first or lastz*creation succeeded with compilation errors)NN)r)   driver_moder   r   r   r   r%   rD   r,   	ExceptionrO   rP   rR   rY   r-   rH   ERR_NOT_CONNECTEDERR_POOL_NOT_OPENERR_NOT_A_QUERYERR_NO_STATEMENT_EXECUTEDERR_POOL_HAS_BUSY_CONNECTIONSERR_CURSOR_NOT_OPENERR_MESSAGE_HAS_NO_PAYLOADERR_NO_STATEMENTERR_NO_STATEMENT_PREPARED!ERR_WRONG_EXECUTE_PARAMETERS_TYPE%ERR_WRONG_EXECUTEMANY_PARAMETERS_TYPEERR_ARGS_AND_KEYWORD_ARGS$ERR_MIXED_POSITIONAL_AND_NAMED_BINDSERR_EXPECTING_TYPEERR_WRONG_OBJECT_TYPEERR_WRONG_SCROLL_MODEERR_MIXED_ELEMENT_TYPESERR_WRONG_ARRAY_DEFINITIONERR_ARGS_MUST_BE_LIST_OR_TUPLEERR_KEYWORD_ARGS_MUST_BE_DICTERR_DUPLICATED_PARAMETERERR_EXPECTING_VARERR_INCORRECT_VAR_ARRAYSIZEERR_LIBRARY_ALREADY_INITIALIZEDERR_WALLET_FILE_MISSING#ERR_THIN_CONNECTION_ALREADY_CREATEDERR_INVALID_MAKEDSN_ARG!ERR_INIT_ORACLE_CLIENT_NOT_CALLEDERR_INVALID_OCI_ATTR_TYPEERR_INVALID_CONN_CLASSERR_INVALID_CONNECT_PARAMSERR_INVALID_POOL_CLASSERR_INVALID_POOL_PARAMS ERR_EXPECTING_LIST_FOR_ARRAY_VARERR_HTTPS_PROXY_REQUIRES_TCPSERR_INVALID_LOB_OFFSETERR_INVALID_ACCESS_TOKEN_PARAM!ERR_INVALID_ACCESS_TOKEN_RETURNEDERR_EXPIRED_ACCESS_TOKENERR_ACCESS_TOKEN_REQUIRES_TCPSERR_INVALID_OBJECT_TYPE_NAMEERR_OBJECT_IS_NOT_A_COLLECTION$ERR_MISSING_TYPE_NAME_FOR_OBJECT_VARERR_INVALID_COLL_INDEX_GETERR_INVALID_COLL_INDEX_SETERR_EXECUTE_MODE_ONLY_FOR_DMLERR_MISSING_ENDING_SINGLE_QUOTEERR_MISSING_ENDING_DOUBLE_QUOTE#ERR_DBOBJECT_ATTR_MAX_SIZE_VIOLATED&ERR_DBOBJECT_ELEMENT_MAX_SIZE_VIOLATEDERR_INVALID_ARRAYSIZEERR_CURSOR_HAS_BEEN_CLOSEDERR_INVALID_LOB_AMOUNTERR_DML_RETURNING_DUP_BINDSERR_MISSING_ADDRESSERR_INVALID_TPC_BEGIN_FLAGSERR_INVALID_TPC_END_FLAGSERR_MISMATCHED_TOKENERR_THICK_MODE_ENABLEDERR_NAMED_POOL_MISSINGERR_NAMED_POOL_EXISTSERR_PROTOCOL_HANDLER_FAILED ERR_PASSWORD_TYPE_HANDLER_FAILED ERR_PLAINTEXT_PASSWORD_IN_CONFIGERR_MISSING_CONNECT_DESCRIPTORERR_ARROW_C_API_ERRORERR_PARAMS_HOOK_HANDLER_FAILEDERR_PAYLOAD_CANNOT_BE_ENQUEUEDERR_SCROLL_OUT_OF_RESULT_SETERR_POOL_MAX_LESS_THAN_MIN#ERR_ARROW_SPARSE_VECTOR_NOT_ALLOWEDERR_EMPTY_STATEMENTERR_WRONG_DIRECT_PATH_DATA_TYPEERR_SCROLL_NOT_SUPPORTED!ERR_WRONG_REQUESTED_SCHEMA_LENGTHERR_TIME_NOT_SUPPORTEDrX   ERR_PYTHON_VALUE_NOT_SUPPORTEDERR_PYTHON_TYPE_NOT_SUPPORTEDERR_UNSUPPORTED_TYPE_SETERR_ARRAYS_OF_ARRAYSERR_ORACLE_TYPE_NOT_SUPPORTEDERR_DB_TYPE_NOT_SUPPORTED#ERR_UNSUPPORTED_INBAND_NOTIFICATIONERR_SELF_BIND_NOT_SUPPORTED ERR_SERVER_VERSION_NOT_SUPPORTEDERR_NCHAR_CS_NOT_SUPPORTED'ERR_UNSUPPORTED_PYTHON_TYPE_FOR_DB_TYPEERR_LOB_OF_WRONG_TYPEERR_UNSUPPORTED_VERIFIER_TYPEERR_NO_CRYPTOGRAPHY_PACKAGE"ERR_ORACLE_TYPE_NAME_NOT_SUPPORTEDERR_TDS_TYPE_NOT_SUPPORTED ERR_OSON_NODE_TYPE_NOT_SUPPORTEDERR_OSON_FIELD_NAME_LIMITATIONERR_OSON_VERSION_NOT_SUPPORTED ERR_NAMED_TIMEZONE_NOT_SUPPORTED ERR_VECTOR_VERSION_NOT_SUPPORTEDERR_VECTOR_FORMAT_NOT_SUPPORTED$ERR_OPERATION_NOT_SUPPORTED_ON_BFILE%ERR_OPERATION_ONLY_SUPPORTED_ON_BFILEERR_CURSOR_DIFF_CONNECTION"ERR_UNSUPPORTED_PIPELINE_OPERATIONERR_INVALID_NETWORK_NAMEERR_ARROW_UNSUPPORTED_DATA_TYPE#ERR_ARROW_UNSUPPORTED_VECTOR_FORMAT!ERR_ARROW_UNSUPPORTED_DATA_FORMAT'ERR_ARROW_UNSUPPORTED_CHILD_DATA_FORMAT!ERR_SESSIONLESS_DIFFERING_METHODSERR_SESSIONLESS_ALREADY_ACTIVEERR_SESSIONLESS_INACTIVEERR_UNSUPPORTED_ARROW_TYPE ERR_CANNOT_CONVERT_TO_ARROW_TYPE"ERR_CANNOT_CONVERT_FROM_ARROW_TYPEERR_TNS_ENTRY_NOT_FOUNDERR_NO_CREDENTIALSERR_COLUMN_TRUNCATEDERR_ORACLE_NUMBER_NO_REPRERR_INVALID_NUMBER ERR_POOL_NO_CONNECTION_AVAILABLE$ERR_ARRAY_DML_ROW_COUNTS_NOT_ENABLEDERR_INCONSISTENT_DATATYPESERR_INVALID_BIND_NAME$ERR_WRONG_NUMBER_OF_POSITIONAL_BINDSERR_MISSING_BIND_VALUEr.    ERR_NUMBER_WITH_INVALID_EXPONENT ERR_NUMBER_STRING_OF_ZERO_LENGTHERR_NUMBER_STRING_TOO_LONGERR_NUMBER_WITH_EMPTY_EXPONENT ERR_CONTENT_INVALID_AFTER_NUMBERERR_INVALID_CONNECT_DESCRIPTORERR_CANNOT_PARSE_CONNECT_STRINGERR_INVALID_REDIRECT_DATAERR_INVALID_PROTOCOLERR_INVALID_ENUM_VALUEERR_CALL_TIMEOUT_EXCEEDEDERR_INVALID_REF_CURSORERR_MISSING_FILEERR_NO_CONFIG_DIRERR_INVALID_SERVER_TYPEERR_TOO_MANY_BATCH_ERRORSERR_IFILE_CYCLE_DETECTEDERR_INVALID_VECTORERR_INVALID_SSL_VERSIONERR_EXCEEDED_IDLE_TIMEERR_INVALID_PASSWORD_TYPEERR_INVALID_SERVER_RESPONSE#ERR_CANNOT_CONVERT_TO_ARROW_INTEGER"ERR_CANNOT_CONVERT_TO_ARROW_DOUBLEERR_INVALID_INTEGER!ERR_CANNOT_CONVERT_TO_ARROW_FLOAT$ERR_ARROW_FIXED_SIZE_BINARY_VIOLATEDERR_DPL_TOO_MUCH_DATAERR_MESSAGE_TYPE_UNKNOWNERR_BUFFER_LENGTH_INSUFFICIENTERR_INTEGER_TOO_LARGEERR_UNEXPECTED_NEGATIVE_INTEGERERR_UNEXPECTED_DATAERR_UNEXPECTED_REFUSEERR_UNEXPECTED_END_OF_DATAERR_UNEXPECTED_XML_TYPEERR_UNKNOWN_SERVER_PIGGYBACKERR_UNKNOWN_TRANSACTION_STATEERR_UNEXPECTED_PIPELINE_FAILUREERR_NOT_IMPLEMENTEDERR_INTERNAL_CREATION_REQUIRED$ERR_UNKNOWN_TRANSACTION_SYNC_VERSIONERR_LISTENER_REFUSED_CONNECTIONERR_INVALID_SERVICE_NAMEERR_INVALID_SERVER_CERT_DNERR_INVALID_SIDERR_PROXY_FAILUREERR_CONNECTION_FAILEDERR_INVALID_SERVER_NAMEWRN_COMPILATION_ERRORERR_VALUE_TOO_LARGEERR_NULLS_NOT_ALLOWED!ERR_ARROW_DATA_STRUCTURE_OVERFLOWr#   r&   r1   r3   r5   r0   r4   ProgrammingErrorNotSupportedErrorr   InternalErrorr6   Warning	DataErrorr/   setr    rF   r   r   r   r   <module>   sp	  !e

	
!"#$%&'4!#'+/047:=ABFGJKNOPTXY]`cdhloptux{      
                     !  %  &  *  +  ,  -  0  1  2  3  4  5  6  7  8  9  =  A  D  E  I  M  N  O  P  Q  T  W  Z  ^  _  c  g  j  n  q  r  s  t  w  z  }                                                                               "    %    (    +    ,    /    2    3    6    9    =    @    C    F    I    J    M    N    O    R    U    X    Y    ]    a    e    f    g    k    p    s    t    w    x    |                             
                                                       $      '      *      +   
