Skip to Content
Nueva versión 12 disponible 🎉

Códigos de error

En el Babel Licensing Service, los códigos de error son fundamentales para comunicar y gestionar con eficacia los problemas que pueden surgir al interactuar con el sistema de licencias. Estos códigos, junto con sus descripciones, se usan para componer mensajes de error detallados que ayudan a entender la naturaleza del problema encontrado.

Este conjunto de códigos de error está pensado para clasificar los errores relacionados con tres funciones principales del servidor en el Babel Licensing Service: licencias flotantes, activación de licencia e informes. Cada código de error corresponde a un escenario único, lo que permite a los desarrolladores y a las aplicaciones cliente identificar con rapidez cada problema concreto y responder a él.

A continuación figura la lista completa de los códigos de error, agrupados por función, con una breve descripción de la naturaleza de cada error. El valor StatusCode indica el estado de la RpcException correspondiente que el Babel Licensing Service devuelve al cliente.

Errores comunes

Esta categoría abarca una serie de problemas frecuentes que pueden producirse en distintas funcionalidades del Babel Licensing Service. Son errores de carácter básico y afectan tanto a las licencias flotantes como a la activación de licencia.

  • 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). Consulte Tokens de licencia

Errores de licencia flotante

Esta categoría se refiere específicamente a los errores relacionados con el uso y la gestión de las licencias flotantes en el 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)

Errores de activación de licencia

Esta categoría abarca los errores que pueden producirse durante la activación de una licencia, como la necesidad de un código de equipo válido para activar la licencia correctamente.

  • 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). Desde la versión 12.0.7 la activación ya no lo devuelve: un equipo que vuelve a activarse recupera su activación existente.
  • LicenseNotActivated: «The license has not been activated» (StatusCode.FailedPrecondition)
  • LicenseNotActivationMode: «Cannot use this license for activation» (StatusCode.FailedPrecondition)

Errores de informes

Esta categoría se refiere a los problemas relacionados específicamente con las funcionalidades de informes del Babel Licensing Service.

  • NotAuthorizedToSendReport: «Client is not authorized to send reports» (StatusCode.PermissionDenied)

Estos códigos StatusCode indican el tipo de estado de gRPC asociado a cada mensaje de error. Se usan junto con las descripciones de error para crear instancias de la clase Status, con las que el Babel Licensing Service devuelve a las aplicaciones cliente errores de gRPC de tipo RpcException.

Last updated on