Поделиться через


Приложение 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

ConnectionTerminated

ERRCA0017

RetryLater

ERRCA0018

Timeout

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

NotPrimary

ES0003

NoWriteQuorum

ES0004

ReplicationQueueFull

ES0005

KeyLatched

ES0006

CacheServerUnavailable

ES0007

Throttled

См. также

Основные понятия

Руководство по развертыванию кэширования и управлению им в AppFabric 1.1

  2012-03-05