module ObjectFramework::SQLite::ErrorTranslation
Public Class Methods
Source
# File lib/object_framework/sqlite/storage.rb, line 6 def self.raise_translated(error) code = error.code type = case code when 1555, 2067 then Duplicate when 517 then Conflict when 787, 1299, 275, 3091 then InvalidInput else case code & 255 when 5, 6, 10, 13, 14 then Unavailable when 19, 20, 18 then InvalidInput else nil end end raise(type.new("SQLite operation failed"), cause: error) if type raise error end