123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 |
- #import <Realm/RLMConstants.h>
- @protocol RLMValue;
- #pragma mark - Error Domains
- extern NSString *const RLMErrorDomain;
- extern NSString *const RLMUnknownSystemErrorDomain;
- extern NSString *const RLMSyncErrorDomain;
- extern NSString *const RLMSyncAuthErrorDomain;
- extern NSString *const RLMAppErrorDomain;
- #pragma mark - RLMError
- extern NSString *const RLMErrorCodeKey __attribute((deprecated("use -[NSError code]")));
- extern NSString *const RLMErrorCodeNameKey;
- extern NSString * const RLMServerLogURLKey;
- extern NSString * const RLMHTTPStatusCodeKey;
- extern NSString *const RLMCompensatingWriteInfoKey;
- typedef RLM_ERROR_ENUM(NSInteger, RLMError, RLMErrorDomain) {
-
- RLMErrorFail = 1,
-
- RLMErrorFileAccess = 2,
-
- RLMErrorFilePermissionDenied = 3,
-
- RLMErrorFileExists = 4,
-
- RLMErrorFileNotFound = 5,
-
- RLMErrorFileFormatUpgradeRequired = 6,
-
- RLMErrorIncompatibleLockFile = 8,
-
- RLMErrorAddressSpaceExhausted = 9,
-
- RLMErrorSchemaMismatch = 10,
-
- RLMErrorAlreadyOpen = 12,
-
- RLMErrorInvalidInput = 13,
-
- RLMErrorOutOfDiskSpace = 14,
-
- RLMErrorIncompatibleSession = 15,
-
- RLMErrorUnsupportedFileFormatVersion = 16,
-
- RLMErrorMultipleSyncAgents = 17,
-
- RLMErrorSubscriptionFailed = 18,
-
- RLMErrorFileOperationFailed = 19,
-
- RLMErrorInvalidDatabase = 20,
-
- RLMErrorIncompatibleHistories = 21,
-
- RLMErrorNoSubscriptionForWrite = 22,
- };
- #pragma mark - RLMSyncError
- extern NSString *const kRLMSyncPathOfRealmBackupCopyKey;
- extern NSString *const kRLMSyncErrorActionTokenKey;
- typedef RLM_ERROR_ENUM(NSInteger, RLMSyncError, RLMSyncErrorDomain) {
-
- RLMSyncErrorClientSessionError = 4,
-
- RLMSyncErrorClientUserError = 5,
-
- RLMSyncErrorClientInternalError = 6,
-
- RLMSyncErrorClientResetError = 7,
-
- RLMSyncErrorUnderlyingAuthError = 8,
-
- RLMSyncErrorPermissionDeniedError = 9,
-
- RLMSyncErrorInvalidFlexibleSyncSubscriptions = 10,
-
- RLMSyncErrorWriteRejected = 11,
- };
- #pragma mark - RLMSyncAuthError
- typedef RLM_ERROR_ENUM(NSInteger, RLMSyncAuthError, RLMSyncAuthErrorDomain) {
-
- RLMSyncAuthErrorBadResponse = 1,
-
-
- RLMSyncAuthErrorBadRemoteRealmPath = 2,
-
-
- RLMSyncAuthErrorHTTPStatusCodeError = 3,
-
- RLMSyncAuthErrorClientSessionError = 4,
-
- RLMSyncAuthErrorInvalidParameters = 601,
-
- RLMSyncAuthErrorMissingPath = 602,
-
- RLMSyncAuthErrorInvalidCredential = 611,
-
- RLMSyncAuthErrorUserDoesNotExist = 612,
-
- RLMSyncAuthErrorUserAlreadyExists = 613,
-
- RLMSyncAuthErrorAccessDeniedOrInvalidPath = 614,
-
- RLMSyncAuthErrorInvalidAccessToken = 615,
-
- RLMSyncAuthErrorFileCannotBeShared = 703,
- };
- #pragma mark - RLMSyncAppError
- typedef RLM_ERROR_ENUM(NSInteger, RLMAppError, RLMAppErrorDomain) {
-
- RLMAppErrorUnknown = -1,
-
-
-
- RLMAppErrorHttpRequestFailed = 1,
-
- RLMAppErrorInvalidSession,
-
- RLMAppErrorBadRequest,
-
- RLMAppErrorUserNotFound,
-
- RLMAppErrorUserAppDomainMismatch,
-
- RLMAppErrorDomainNotAllowed,
-
- RLMAppErrorReadSizeLimitExceeded,
-
- RLMAppErrorInvalidParameter,
-
- RLMAppErrorMissingParameter,
-
- RLMAppErrorFunctionExecutionError,
-
- RLMAppErrorInternalServerError,
-
- RLMAppErrorAuthProviderNotFound,
-
- RLMAppErrorValueNotFound,
-
- RLMAppErrorValueAlreadyExists,
-
- RLMAppErrorValueDuplicateName,
-
- RLMAppErrorFunctionNotFound,
-
- RLMAppErrorFunctionSyntaxError,
-
- RLMAppErrorFunctionInvalid,
-
- RLMAppErrorAPIKeyAlreadyExists,
-
- RLMAppErrorExecutionTimeLimitExceeded,
-
- RLMAppErrorNotCallable,
-
- RLMAppErrorUserAlreadyConfirmed,
-
- RLMAppErrorUserDisabled,
-
- RLMAppErrorAuthError,
-
- RLMAppErrorAccountNameInUse,
-
- RLMAppErrorInvalidPassword,
-
- RLMAppErrorMaintenanceInProgress,
-
- RLMAppErrorMongoDBError,
- };
- @interface RLMCompensatingWriteInfo : NSObject
- @property (nonatomic, readonly) NSString *objectType;
- @property (nonatomic, readonly) id<RLMValue> primaryKey NS_REFINED_FOR_SWIFT;
- @property (nonatomic, readonly) NSString *reason;
- @end
|