Skip to content

Commit dd88207

Browse files
committed
Fix some sqlite failures due to exception mapping
1 parent 8892874 commit dd88207

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/arjdbc/sqlite3/adapter.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,11 @@ def translate_exception(exception, message:, sql:, binds:)
621621
elsif exception.message.match?(/called on a closed database/i)
622622
# DIFFERENCE: FQN
623623
::ActiveRecord::ConnectionNotEstablished.new(exception, connection_pool: @pool)
624+
elsif exception.message.match?(/sql error/i)
625+
::ActiveRecord::StatementInvalid.new(message, sql: sql, binds: binds, connection_pool: @pool)
626+
elsif exception.message.match?(/write a readonly database/i)
627+
message = message.sub('org.sqlite.SQLiteException', 'SQLite3::ReadOnlyException')
628+
::ActiveRecord::StatementInvalid.new(message, sql: sql, binds: binds, connection_pool: @pool)
624629
else
625630
super
626631
end

0 commit comments

Comments
 (0)