Module: Migration::SafeMigrate::NiceErrors

Defined in:
lib/migration/safe_migrate.rb

Instance Method Summary collapse

Instance Method Details

#migrateObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/migration/safe_migrate.rb', line 52

def migrate
  super
rescue => e
  if e.cause.is_a?(Discourse::InvalidMigration)
    def e.cause
      nil
    end
    def e.backtrace
      super.reject do |frame|
        frame =~ /safe_migrate\.rb/ || frame =~ /schema_migration_details\.rb/
      end
    end
    raise e
  else
    raise e
  end
end