Delen via


Algemene uitzonderingen en fouten bij het werken met de FabricClient-API's

Met de FabricClient-API's kunnen cluster- en toepassingsbeheerders beheertaken uitvoeren op een Service Fabric-toepassing, -service of -cluster. Bijvoorbeeld toepassingsimplementatie, upgrade en verwijdering, het controleren van de status van een cluster of het testen van een service. Toepassingsontwikkelaars en clusterbeheerders kunnen de FabricClient-API's gebruiken om hulpprogramma's te ontwikkelen voor het beheren van het Service Fabric-cluster en -toepassingen.

Er zijn veel verschillende typen bewerkingen die kunnen worden uitgevoerd met FabricClient. Elke methode kan uitzonderingen genereren voor fouten vanwege onjuiste invoer, runtimefouten of tijdelijke infrastructuurproblemen. Raadpleeg de API-referentiedocumentatie om te zien welke uitzonderingen worden gegenereerd door een specifieke methode. Er zijn echter enkele uitzonderingen die kunnen worden gegenereerd door veel verschillende FabricClient-API's . De volgende tabel bevat de uitzonderingen die gebruikelijk zijn voor de FabricClient-API's.

Uitzondering Gegenereerd wanneer
System.Fabric.FabricObjectClosedException Het FabricClient-object heeft een gesloten status. Verwijder het FabricClient-object dat u gebruikt en instantieer een nieuw FabricClient-object .
System.TimeoutException Er is een time-out opgetreden voor de bewerking. OperationTimedOut wordt geretourneerd wanneer de bewerking meer dan MaxOperationTimeout nodig heeft om te voltooien.
System.UnauthorizedAccessException De toegangscontrole voor de bewerking is mislukt. E_ACCESSDENIED wordt geretourneerd.
System.Fabric.FabricException Er is een runtimefout opgetreden tijdens het uitvoeren van de bewerking. Een van de FabricClient-methoden kan FabricException mogelijk genereren. De eigenschap ErrorCode geeft de exacte oorzaak van de uitzondering aan. Foutcodes worden gedefinieerd in de opsomming FabricErrorCode .
System.Fabric.FabricTransientException De bewerking is mislukt vanwege een tijdelijke foutvoorwaarde van een bepaald type. Een bewerking kan bijvoorbeeld mislukken omdat een quorum met replica's tijdelijk niet bereikbaar is. Tijdelijke uitzonderingen komen overeen met mislukte bewerkingen die opnieuw kunnen worden geprobeerd.

Enkele veelvoorkomende FabricErrorCode-fouten die kunnen worden geretourneerd in een FabricException:

Error Conditie
CommunicationError Er is een communicatiefout opgetreden waardoor de bewerking is mislukt. Voer de bewerking opnieuw uit.
InvalidCredentialType Het referentietype is ongeldig.
InvalidX509FindType Het X509FindType is ongeldig.
InvalidX509StoreLocation De X509-winkellocatie is ongeldig.
InvalidX509StoreName De X509-winkelnaam is ongeldig.
InvalidX509Thumbprint De X509-certificaatvingerafdruktekenreeks is ongeldig.
InvalidProtectionLevel Het beveiligingsniveau is ongeldig.
InvalidX509Store Het X509-certificaatarchief kan niet worden geopend.
InvalidSubjectName De onderwerpnaam is ongeldig.
InvalidAllowedCommonNameList De indeling van de algemene naamlijsttekenreeks is ongeldig. Dit moet een door komma's gescheiden lijst zijn.