module Restforce::ErrorCode
def self.const_missing(constant_name)
def self.const_missing(constant_name) warn "[restforce] You're referring to a Restforce error that isn't defined, " \ "`#{name}::#{constant_name}` (for example by trying to `rescue` it). This might " \ "be our fault - we've recently made some changes to how errors are defined. If " \ "you're sure that this is a valid Salesforce error, then please create an " \ "issue on GitHub at <#{GITHUB_ISSUE_URL}>." super(constant_name) end
def self.get_exception_class(error_code)
def self.get_exception_class(error_code) ERROR_EXCEPTION_CLASSES.fetch(error_code) do |_| warn "[restforce] An unrecognised error code, `#{error_code}` has been " \ "received from Salesforce. Instead of raising an error-specific exception, " \ "we'll raise a generic `ResponseError`. Please report this missing error code" \ " on GitHub at <#{GITHUB_ISSUE_URL}>." # If we've received an unexpected error where we don't have a specific # class defined, we can return a generic ResponseError instead ResponseError end end
Classes
- Restforce::ErrorCode::AllOrNoneOperationRolledBack
- Restforce::ErrorCode::AlreadyInProcess
- Restforce::ErrorCode::ApiCurrentlyDisabled
- Restforce::ErrorCode::AssigneeTypeRequired
- Restforce::ErrorCode::BadCustomEntityParentDomain
- Restforce::ErrorCode::BccNotAllowedIfBccComplianceEnabled
- Restforce::ErrorCode::BccSelfNotAllowedIfBccComplianceEnabled
- Restforce::ErrorCode::CannotCascadeProductActive
- Restforce::ErrorCode::CannotChangeFieldTypeOfApexReferencedField
- Restforce::ErrorCode::CannotCreateAnotherManagedPackage
- Restforce::ErrorCode::CannotDeactivateDivision
- Restforce::ErrorCode::CannotDeleteLastDatedConversionRate
- Restforce::ErrorCode::CannotDeleteManagedObject
- Restforce::ErrorCode::CannotDisableLastAdmin
- Restforce::ErrorCode::CannotEnableIpRestrictRequests
- Restforce::ErrorCode::CannotInsertUpdateActivateEntity
- Restforce::ErrorCode::CannotModifyManagedObject
- Restforce::ErrorCode::CannotRenameApexReferencedField
- Restforce::ErrorCode::CannotRenameApexReferencedObject
- Restforce::ErrorCode::CannotReparentRecord
- Restforce::ErrorCode::CannotResolveName
- Restforce::ErrorCode::CannotUpdateConvertedLead
- Restforce::ErrorCode::CantDisableCorpCurrency
- Restforce::ErrorCode::CantUnsetCorpCurrency
- Restforce::ErrorCode::ChildShareFailsParent
- Restforce::ErrorCode::CircularDependency
- Restforce::ErrorCode::CommunityNotAccessible
- Restforce::ErrorCode::CustomClobFieldLimitExceeded
- Restforce::ErrorCode::CustomEntityOrFieldLimit
- Restforce::ErrorCode::CustomFieldIndexLimitExceeded
- Restforce::ErrorCode::CustomIndexExists
- Restforce::ErrorCode::CustomLinkLimitExceeded
- Restforce::ErrorCode::CustomMetadataLimitExceeded
- Restforce::ErrorCode::CustomSettingsLimitExceeded
- Restforce::ErrorCode::CustomTabLimitExceeded
- Restforce::ErrorCode::DeleteFailed
- Restforce::ErrorCode::DependencyExists
- Restforce::ErrorCode::DuplicateCaseSolution
- Restforce::ErrorCode::DuplicateCustomEntityDefinition
- Restforce::ErrorCode::DuplicateCustomTabMotif
- Restforce::ErrorCode::DuplicateDeveloperName
- Restforce::ErrorCode::DuplicateExternalId
- Restforce::ErrorCode::DuplicateMasterLabel
- Restforce::ErrorCode::DuplicateSenderDisplayName
- Restforce::ErrorCode::DuplicateUsername
- Restforce::ErrorCode::DuplicateValue
- Restforce::ErrorCode::DuplicatesDetected
- Restforce::ErrorCode::EmailAddressBounced
- Restforce::ErrorCode::EmailNotProcessedDueToPriorError
- Restforce::ErrorCode::EmailOptedOut
- Restforce::ErrorCode::EmailTemplateFormulaError
- Restforce::ErrorCode::EmailTemplateMergefieldAccessError
- Restforce::ErrorCode::EmailTemplateMergefieldError
- Restforce::ErrorCode::EmailTemplateMergefieldValueError
- Restforce::ErrorCode::EmailTemplateProcessingError
- Restforce::ErrorCode::EmptyScontrolFileName
- Restforce::ErrorCode::EntityFailedIflastmodifiedOnUpdate
- Restforce::ErrorCode::EntityIsArchived
- Restforce::ErrorCode::EntityIsDeleted
- Restforce::ErrorCode::EntityIsLocked
- Restforce::ErrorCode::EnvironmentHubMembershipConflict
- Restforce::ErrorCode::ErrorInMailer
- Restforce::ErrorCode::ExceededMaxSemijoinSubselects
- Restforce::ErrorCode::FailedActivation
- Restforce::ErrorCode::FieldCustomValidationException
- Restforce::ErrorCode::FieldFilterValidationException
- Restforce::ErrorCode::FilteredLookupLimitExceeded
- Restforce::ErrorCode::HtmlFileUploadNotAllowed
- Restforce::ErrorCode::ImageTooLarge
- Restforce::ErrorCode::InactiveOwnerOrUser
- Restforce::ErrorCode::InsertUpdateDeleteNotAllowedDuringMaintenance
- Restforce::ErrorCode::InsufficientAccessOnCrossReferenceEntity
- Restforce::ErrorCode::InsufficientAccessOrReadonly
- Restforce::ErrorCode::InvalidAccessLevel
- Restforce::ErrorCode::InvalidArgumentType
- Restforce::ErrorCode::InvalidAssigneeType
- Restforce::ErrorCode::InvalidAssignmentRule
- Restforce::ErrorCode::InvalidBatchOperation
- Restforce::ErrorCode::InvalidContentType
- Restforce::ErrorCode::InvalidCreditCardInfo
- Restforce::ErrorCode::InvalidCrossReferenceKey
- Restforce::ErrorCode::InvalidCrossReferenceTypeForField
- Restforce::ErrorCode::InvalidCurrencyConvRate
- Restforce::ErrorCode::InvalidCurrencyCorpRate
- Restforce::ErrorCode::InvalidCurrencyIso
- Restforce::ErrorCode::InvalidEmailAddress
- Restforce::ErrorCode::InvalidEmptyKeyOwner
- Restforce::ErrorCode::InvalidEventSubscription
- Restforce::ErrorCode::InvalidField
- Restforce::ErrorCode::InvalidFieldForInsertUpdate
- Restforce::ErrorCode::InvalidFieldWhenUsingTemplate
- Restforce::ErrorCode::InvalidFilterAction
- Restforce::ErrorCode::InvalidIdField
- Restforce::ErrorCode::InvalidInetAddress
- Restforce::ErrorCode::InvalidLineitemCloneState
- Restforce::ErrorCode::InvalidMasterOrTranslatedSolution
- Restforce::ErrorCode::InvalidMessageIdReference
- Restforce::ErrorCode::InvalidOperation
- Restforce::ErrorCode::InvalidOperator
- Restforce::ErrorCode::InvalidOrNullForRestrictedPicklist
- Restforce::ErrorCode::InvalidPartnerNetworkStatus
- Restforce::ErrorCode::InvalidPersonAccountOperation
- Restforce::ErrorCode::InvalidQueryFilterOperator
- Restforce::ErrorCode::InvalidReadOnlyUserDml
- Restforce::ErrorCode::InvalidSaveAsActivityFlag
- Restforce::ErrorCode::InvalidSessionId
- Restforce::ErrorCode::InvalidStatus
- Restforce::ErrorCode::InvalidType
- Restforce::ErrorCode::InvalidTypeForOperation
- Restforce::ErrorCode::InvalidTypeOnFieldInRecord
- Restforce::ErrorCode::IpRangeLimitExceeded
- Restforce::ErrorCode::JigsawImportLimitExceeded
- Restforce::ErrorCode::LicenseLimitExceeded
- Restforce::ErrorCode::LightPortalUserException
- Restforce::ErrorCode::LimitExceeded
- Restforce::ErrorCode::LoginChallengeIssued
- Restforce::ErrorCode::LoginChallengePending
- Restforce::ErrorCode::LoginMustUseSecurityToken
- Restforce::ErrorCode::MalformedId
- Restforce::ErrorCode::MalformedQuery
- Restforce::ErrorCode::ManagerNotDefined
- Restforce::ErrorCode::MassMailLimitExceeded
- Restforce::ErrorCode::MassmailRetryLimitExceeded
- Restforce::ErrorCode::MaxActionsPerRuleExceeded
- Restforce::ErrorCode::MaxActiveRulesExceeded
- Restforce::ErrorCode::MaxApprovalStepsExceeded
- Restforce::ErrorCode::MaxFormulasPerRuleExceeded
- Restforce::ErrorCode::MaxRuleEntriesExceeded
- Restforce::ErrorCode::MaxRulesExceeded
- Restforce::ErrorCode::MaxTaskDescriptionExceeded
- Restforce::ErrorCode::MaxTmRuleItemsExceeded
- Restforce::ErrorCode::MaxTmRulesExceeded
- Restforce::ErrorCode::MaximumCcemailsExceeded
- Restforce::ErrorCode::MaximumDashboardComponentsExceeded
- Restforce::ErrorCode::MaximumHierarchyLevelsReached
- Restforce::ErrorCode::MaximumSizeOfAttachment
- Restforce::ErrorCode::MaximumSizeOfDocument
- Restforce::ErrorCode::MergeFailed
- Restforce::ErrorCode::MissingArgument
- Restforce::ErrorCode::NoApplicableProcess
- Restforce::ErrorCode::NoAttachmentPermission
- Restforce::ErrorCode::NoInactiveDivisionMembers
- Restforce::ErrorCode::NoMassMailPermission
- Restforce::ErrorCode::NonuniqueShippingAddress
- Restforce::ErrorCode::NumHistoryFieldsBySobjectExceeded
- Restforce::ErrorCode::NumberOutsideValidRange
- Restforce::ErrorCode::OpWithInvalidUserTypeException
- Restforce::ErrorCode::OptedOutOfMassMail
- Restforce::ErrorCode::PackageLicenseRequired
- Restforce::ErrorCode::PlatformEventEncryptionError
- Restforce::ErrorCode::PlatformEventPublishFailed
- Restforce::ErrorCode::PlatformEventPublishingUnavailable
- Restforce::ErrorCode::PortalUserAlreadyExistsForContact
- Restforce::ErrorCode::PrivateContactOnAsset
- Restforce::ErrorCode::RecordInUseByWorkflow
- Restforce::ErrorCode::RequestLimitExceeded
- Restforce::ErrorCode::RequestRunningTooLong
- Restforce::ErrorCode::RequiredFieldMissing
- Restforce::ErrorCode::SelfReferenceFromTrigger
- Restforce::ErrorCode::ServerUnavailable
- Restforce::ErrorCode::ShareNeededForChildOwner
- Restforce::ErrorCode::SingleEmailLimitExceeded
- Restforce::ErrorCode::StandardPriceNotDefined
- Restforce::ErrorCode::StorageLimitExceeded
- Restforce::ErrorCode::StringTooLong
- Restforce::ErrorCode::TabsetLimitExceeded
- Restforce::ErrorCode::TemplateNotActive
- Restforce::ErrorCode::TerritoryRealignInProgress
- Restforce::ErrorCode::TextDataOutsideSupportedCharset
- Restforce::ErrorCode::TooManyApexRequests
- Restforce::ErrorCode::TooManyEnumValue
- Restforce::ErrorCode::TransferRequiresRead
- Restforce::ErrorCode::UnableToLockRow
- Restforce::ErrorCode::UnavailableRecordtypeException
- Restforce::ErrorCode::UndeleteFailed
- Restforce::ErrorCode::UnknownException
- Restforce::ErrorCode::UnspecifiedEmailAddress
- Restforce::ErrorCode::UnsupportedApexTriggerOperation
- Restforce::ErrorCode::UnverifiedSenderAddress
- Restforce::ErrorCode::WeblinkSizeLimitExceeded
- Restforce::ErrorCode::WeblinkUrlInvalid
- Restforce::ErrorCode::WrongControllerType