Skip to content

Instantly share code, notes, and snippets.

@ch1ago
Created June 5, 2016 18:00
Show Gist options
  • Save ch1ago/9768f6bb5d18a04b4e97642104157574 to your computer and use it in GitHub Desktop.
Save ch1ago/9768f6bb5d18a04b4e97642104157574 to your computer and use it in GitHub Desktop.
overview of errors.rb
class ActiveRecordError < StandardError
class RecordInvalid
class SubclassNotFound
class SerializationTypeMismatch
class AdapterNotSpecified
class AdapterNotFound
class ConnectionNotEstablished
class RecordNotFound
class RecordNotSaved
class RecordNotDestroyed
class StaleObjectError
class ReadOnlyRecord
class Rollback
class ImmutableRelation
class TransactionIsolationError
class TransactionSerializationError
class IrreversibleOrderError
# module NestedAttributes
# class TooManyRecords
class TooManyNestedRecords
class UnknownAttributeError < ActiveModel::UnknownAttributeError
class AttributeError
class DangerousAttributeError < AttributeError
class AttributeAssignmentError < AttributeError
class MultiparameterAssignmentErrors < AttributeError
class UnknownPrimaryKey < AttributeError
class StatementInvalid
class WrappedDatabaseException < StatementInvalid
class RecordNotUnique < WrappedDatabaseException
class InvalidForeignKey < WrappedDatabaseException
class ValueTooLong < StatementInvalid
class PreparedStatementInvalid
class NoDatabaseError < StatementInvalid
class PreparedStatementCacheExpired < StatementInvalid
class MigrationError
class IrreversibleMigration < MigrationError
class DuplicateMigrationVersionError < MigrationError
class DuplicateMigrationNameError < MigrationError
class UnknownMigrationVersionError < MigrationError
class IllegalMigrationNameError < MigrationError
class PendingMigrationError < MigrationError
class ConcurrentMigrationError < MigrationError
class NoEnvironmentInSchemaError < MigrationError
class ProtectedEnvironmentError < MigrationError
class EnvironmentMismatchError < MigrationError
class AssociationError
class AssociationTypeMismatch < AssociationError
class ConfigurationError < AssociationError
class AssociationNotFoundError < AssociationError
class InverseOfAssociationNotFoundError < AssociationError
class HasManyThroughAssociationNotFoundError < AssociationError
class HasManyThroughAssociationPolymorphicSourceError < AssociationError
class HasManyThroughAssociationPolymorphicThroughError < AssociationError
class HasManyThroughAssociationPointlessSourceTypeError < AssociationError
class HasOneThroughCantAssociateThroughCollection < AssociationError
class HasOneAssociationPolymorphicThroughError < AssociationError
class HasManyThroughSourceAssociationNotFoundError < AssociationError
class ThroughCantAssociateThroughHasOneOrManyReflection < AssociationError
class HasManyThroughCantAssociateThroughHasOneOrManyReflection < ThroughCantAssociateThroughHasOneOrManyReflection
class HasOneThroughCantAssociateThroughHasOneOrManyReflection < ThroughCantAssociateThroughHasOneOrManyReflection
class HasManyThroughCantAssociateNewRecords < AssociationError
class HasManyThroughCantDissociateNewRecords < AssociationError
class ThroughNestedAssociationsAreReadonly < AssociationError
class HasManyThroughNestedAssociationsAreReadonly < ThroughNestedAssociationsAreReadonly
class HasOneThroughNestedAssociationsAreReadonly < ThroughNestedAssociationsAreReadonly
class EagerLoadPolymorphicError < AssociationError
class ReadOnlyAssociation < AssociationError
class DeleteRestrictionError < AssociationError
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment