Приложение 1. Таблица строк кодов ошибки
Сообщения об ошибках кэширования в Microsoft AppFabric 1.1 для Windows Server содержат код ошибки и строку подсостояния ошибки. В этом приложении представлена связь сообщений об ошибках с константами, которые могут использоваться разработчиками для обработки этих ошибок.
Ниже приведено сообщение об ошибке, которое может отображаться в журнале приложения с поддержкой кэша.
ErrorCode <ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry later. (One or more specified Cache servers are unavailable, which could be caused by busy network or servers. Ensure that security permission has been granted for this client account on the cluster and that the AppFabric Caching Service is allowed through the firewall on all cache hosts. Retry later.)
Несмотря на то, что в этом сообщении приведено описание проблемы, оно не содержит точного указания типа созданного объекта DataCacheException. В этом случае объект DataCacheException имеет свойство ErrorCode со значением RetryLater и свойство SubStatus со значением CacheServerUnavailable. Это позволяет разработчику использовать обработку ошибок для выполнения более точных действий в связи с этой ошибкой (например, повтор вызова). Кроме того, это позволяет сотрудникам ИТ-отдела найти более подробные сведения об ошибке. Например, дополнительные сведения для приведенного выше сообщения об ошибке содержатся в следующем разделе этого документа: RetryLater (CacheServerUnavailable).
Совет
Дополнительные сведения об обработке ошибок кэширования Кэш AppFabric см. в документе Обработка ошибок. Дополнительные сведения об устранении некоторых ошибок кэширования см. в разделе Исключения приложений этого документа.
В следующей таблице приведено соответствие строк кодов ошибки с константами кодов ошибок в классе DataCacheErrorCode.
Строка кода ошибки | Константа DataCacheErrorCode |
---|---|
ERRCA0001 |
CacheItemVersionMismatch |
ERRCA0002 |
RegistryKeyOpenFailure |
ERRCA0003 |
InvalidArgument |
ERRCA0004 |
UndefinedError |
ERRCA0005 |
RegionDoesNotExist |
ERRCA0006 |
KeyDoesNotExist |
ERRCA0007 |
RegionAlreadyExists |
ERRCA0008 |
KeyAlreadyExists |
ERRCA0009 |
NamedCacheDoesNotExist |
ERRCA0010 |
MaxNamedCacheCountExceeded |
ERRCA0011 |
ObjectLocked |
ERRCA0012 |
ObjectNotLocked |
ERRCA0013 |
InvalidCacheLockHandle |
ERRCA0014 |
InvalidEnumerator |
ERRCA0015 |
NotificationInvalidationNotSupported |
ERRCA0016 |
|
ERRCA0017 |
RetryLater |
ERRCA0018 |
|
ERRCA0019 |
ClientServerVersionMismatch |
ERRCA0020 |
SerializationException |
ERRCA0021 |
ServerNull |
ERRCAdmin001 |
CacheAdminHostsRunning |
ERRCAdmin002 |
CacheAdminRequestTimeoutResultUnknown |
ERRCAdmin003 |
CacheAdminTimeout |
ERRCAdmin004 |
CacheAdminNullArgs |
ERRCAdmin005 |
CacheAdminUnknownError |
ERRCAdmin006 |
CacheAdminQuorumNotUp |
ERRCAdmin007 |
CacheAdminStoreAccessFailure |
ERRCAdmin008 |
CacheAdminHostsNotRunning |
ERRCAdmin009 |
CacheAdminCacheNotPresent |
ERRCAdmin010 |
CacheAdminHostNotPresent |
ERRCAdmin011 |
CacheAdminCacheAlreadyPresent |
ERRCAdmin012 |
CacheAdminRegionNotPresent |
ERRCAdmin013 |
CacheAdminNoQuorumIfHostStopped |
ERRCAdmin014 |
CacheAdminNoSeedNodes |
ERRCAdmin015 |
CacheAdminHostRunning |
ERRCAdmin016 |
CacheAdminHostNotRunning |
ERRCAdmin017 |
CacheAdminConfigDeleteHostError |
ERRCAdmin018 |
CacheAdminConfigAddHostError |
ERRCAdmin019 |
CacheAdminDefaultCacheCreateFailure |
ERRCAdmin020 |
CacheAdminDeleteInProgress |
ERRCAdmin021 |
CacheAdminCacheCreationInconsistencyFailure |
ERRCAdmin022 |
CacheAdminHostNameResolveFailure |
ERRCAdmin023 |
CacheAdminNoHosts |
ERRCAdmin024 |
CacheAdminClusterRefreshFailed |
ERRCAdmin025 |
CacheAdminClusterTimeout |
ERRCAdmin026 |
CacheAdminRemoteRegistryAccessFailed |
ERRCAdmin027 |
CacheAdminWindowsAccountInvalid |
ERRCAdmin028 |
CacheAdminWindowsAccountAlreadyPresent |
ERRCAdmin029 |
CacheAdminWindowsAccountNotPresent |
ERRCAdmin030 |
CacheAdminGrantClientAccountErrorFormat |
ERRCAdmin031 |
CacheAdminRevokeClientAccountErrorFormat |
ERRCAdmin032 |
CacheAdminInvalidOperation |
ERRCAdmin033 |
CacheAdminClusterNotReady |
ERRCAdmin034 |
CacheAdminHostRefreshFailed |
ERRPS001 |
CacheAdminClusterSettingsReadError |
ERRPS002 |
CacheAdminInvalidClusterSettings |
ERRPS003 |
CacheAdminMaxCachesCreated |
ERRPS004 |
CacheAdminPortsDuplicated |
ERRPS005 |
CacheAdminClusterDown |
ERRPS006 |
CacheAdminStatsIncorrect |
ERRPS007 |
CacheAdminInvalidSecuritySettings |
ERRPS008 |
CacheAdminInstallPathReadError |
ERRPS009 |
CacheAdminCacheNotCreated |
ERRPS010 |
CacheAdminCacheNotRemoved |
В следующей таблице приведено соответствие строк подсостояний ошибки с константами подсостояний ошибок в классе DataCacheErrorSubStatus.
Строка подсостояния ошибки | Константа DataCacheErrorSubStatus |
---|---|
ES0001 |
None |
ES0002 |
|
ES0003 |
|
ES0004 |
ReplicationQueueFull |
ES0005 |
KeyLatched |
ES0006 |
|
ES0007 |
См. также
Основные понятия
Руководство по развертыванию кэширования и управлению им в AppFabric 1.1
2012-03-05