@@ -68,7 +68,7 @@ module Granite::Transactions
68
68
end
69
69
{% end % }
70
70
rescue err
71
- raise DB ::Error .new(err.message)
71
+ raise DB ::Error .new(err.message, cause: err )
72
72
end
73
73
74
74
# Runs an INSERT statement for all records in *model_array*, with options to
@@ -92,7 +92,7 @@ module Granite::Transactions
92
92
end
93
93
{% end % }
94
94
rescue err
95
- raise DB ::Error .new(err.message)
95
+ raise DB ::Error .new(err.message, cause: err )
96
96
end
97
97
98
98
def import (model_array : Array (self ) | Granite ::Collection (self ), ignore_on_duplicate : Bool , batch_size : Int32 = model_array.size)
@@ -114,7 +114,7 @@ module Granite::Transactions
114
114
end
115
115
{% end % }
116
116
rescue err
117
- raise DB ::Error .new(err.message)
117
+ raise DB ::Error .new(err.message, cause: err )
118
118
end
119
119
end
120
120
@@ -176,7 +176,7 @@ module Granite::Transactions
176
176
rescue err : DB ::Error
177
177
raise err
178
178
rescue err
179
- raise DB ::Error .new(err.message)
179
+ raise DB ::Error .new(err.message, cause: err )
180
180
else
181
181
self .new_record = false
182
182
end
@@ -199,7 +199,7 @@ module Granite::Transactions
199
199
begin
200
200
self .class.adapter.update(self .class.table_name, self .class.primary_name, fields, params)
201
201
rescue err
202
- raise DB ::Error .new(err.message)
202
+ raise DB ::Error .new(err.message, cause: err )
203
203
end
204
204
{% end % }
205
205
end
0 commit comments