- warning "failed to restore marshal data for #{val.inspect}, falling back to default"
- debug e.inspect
- debug e.backtrace.join("\n")
- if @default != nil
+ error _("failed to restore marshal data for #{val.inspect}, attempting recovery or fallback to default")
+ debug e
+ if @recovery
+ begin
+ return @recovery.call(val)
+ rescue Exception => ee
+ error _("marshal recovery failed, trying default")
+ debug ee
+ end
+ end
+ unless @default.nil?