Module: DBI::DBD::OCI8::Util
Constant Summary collapse
- ERROR_MAP =
{ 1 => DBI::IntegrityError, # unique constraint violated 900 => DBI::ProgrammingError, # invalid SQL statement 904 => DBI::ProgrammingError, # invalid identifier 905 => DBI::ProgrammingError, # missing keyword 923 => DBI::ProgrammingError, # FROM keyword not found where expected 936 => DBI::ProgrammingError, # missing expression 942 => DBI::ProgrammingError, # table or view does not exist 2290 => DBI::IntegrityError, # check constraint violated 2291 => DBI::IntegrityError, # parent key not found 2292 => DBI::IntegrityError, # child record found 2293 => DBI::IntegrityError, # check constraint violated }
Instance Method Summary collapse
-
#raise_dbierror(err) ⇒ Object
:nodoc:.
Instance Method Details
#raise_dbierror(err) ⇒ Object
:nodoc:
88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/dbd/OCI8.rb', line 88 def raise_dbierror(err) # :nodoc: if err.is_a? OCIError exc = ERROR_MAP[err.code] || DBI::DatabaseError raise exc.new(err., err.code) else raise DBI::DatabaseError.new(err., -1) end rescue DBI::DatabaseError => exc exc.set_backtrace(err.backtrace) raise end |