Skip to Content
Neue Version 12 verfügbar 🎉

Fehlercodes

Im Babel Licensing Service dienen Fehlercodes dazu, Probleme, die bei der Interaktion mit dem Lizenzierungssystem auftreten können, effizient mitzuteilen und zu behandeln. Aus diesen Fehlercodes und ihren Beschreibungen werden ausführliche Fehlermeldungen gebildet, die Aufschluss über die Art des aufgetretenen Problems geben.

Diese Fehlercodes sind dafür ausgelegt, Fehler zu drei Hauptfunktionen des Servers im Babel Licensing Service zu behandeln und einzuordnen: Floating-Lizenzen, Lizenzaktivierung und Berichte. Jeder Fehlercode steht für eine bestimmte Situation, sodass Entwickler und Clients ein Problem schnell erkennen und darauf reagieren können.

Es folgt eine vollständige Liste der Fehlercodes, geordnet nach den jeweiligen Funktionen, mit einer kurzen Beschreibung jedes Fehlers. StatusCode bezeichnet den entsprechenden RpcException-Status, den der Babel Licensing Service an den Client meldet.

Allgemeine Fehler

Diese Kategorie umfasst häufige Probleme, die in verschiedenen Funktionen des Babel Licensing Service auftreten können. Diese Fehler sind grundlegender Art und betreffen sowohl Floating-Lizenzen als auch die Lizenzaktivierung.

  • LicenseKeyNotFound: „License key not found“ (StatusCode.NotFound)
  • LicenseRevoked: „The license has been revoked“ (StatusCode.PermissionDenied)
  • LicenseExpired: „The license has expired“ (StatusCode.PermissionDenied)
  • TokenExpired: „The license token has expired“ (StatusCode.PermissionDenied)
  • LicenseTampered: „The license has been tampered“ (StatusCode.DataLoss)
  • TokenNotFound: „License token not found“ (StatusCode.NotFound)
  • TokenTampered: „License token has been tampered“ (StatusCode.DataLoss)
  • ServerReachedMaxTokenAllowed: „The server has reached the maximum number of license tokens allowed“ (StatusCode.PermissionDenied). Siehe Lizenztoken

Fehler bei Floating-Lizenzen

Diese Kategorie betrifft Fehler bei der Nutzung und Verwaltung von Floating-Lizenzen im Babel Licensing Service.

  • LicenseReachedMaxClients: „The maximum number of concurrent users for the license has been reached“ (StatusCode.ResourceExhausted)
  • LicenseAlreadyAssigned: „The requested floating license has already been assigned“ (StatusCode.InvalidArgument)

Fehler bei der Lizenzaktivierung

Diese Kategorie umfasst Fehler, die bei der Lizenzaktivierung auftreten können, etwa wenn für die erfolgreiche Aktivierung der Lizenz ein gültiger Rechnercode erforderlich ist.

  • MachineCodeRequiredToActivate: „The machine code is required for license activation“ (StatusCode.InvalidArgument)
  • LicenseTemplateNotFound: „A license template could not be found for the selected license“ (StatusCode.NotFound)
  • LicenseMaxActivationReached: „The license has reached the maximum number of activations allowed“ (StatusCode.ResourceExhausted)
  • LicenseAlreadyActivated: „The license has already been activated“ (StatusCode.AlreadyExists). Seit Version 12.0.7 gibt die Aktivierung diesen Fehler nicht mehr zurück: Ein Rechner, der erneut aktiviert, erhält seine bestehende Aktivierung zurück.
  • LicenseNotActivated: „The license has not been activated“ (StatusCode.FailedPrecondition)
  • LicenseNotActivationMode: „Cannot use this license for activation“ (StatusCode.FailedPrecondition)

Fehler beim Reporting

Diese Kategorie betrifft Probleme mit den Reporting-Funktionen des Babel Licensing Service.

  • NotAuthorizedToSendReport: „Client is not authorized to send reports“ (StatusCode.PermissionDenied)

Diese StatusCode-Werte geben den Typ des gRPC-Status an, der zu jeder Fehlermeldung gehört. Zusammen mit den Fehlerbeschreibungen werden daraus Instanzen der Klasse Status gebildet, mit denen der Babel Licensing Service gRPC-Fehler vom Typ RpcException an die Clientanwendungen zurückgibt.

Last updated on