Control de errores de canje del marketplace
Al trabajar con las API de canje del marketplace, es fundamental contar con un control de errores sólido. En este artículo se exploran los procedimientos recomendados para controlar errores, desde comprender los códigos de error comunes hasta implementar estrategias de recuperación de errores correctas. Los errores se devuelven mediante el contenedor de errores estándar de PlayFabAPIErrorWrapper
APIErrorWrapper es un contenedor que envuelve todas las respuestas de API con error.
Para cualquier problema relacionado con el marketplace, se devuelve un par clave-valor (KVP) en el objeto
errorDetails.
Se trata de un paso directo del código de error y del mensaje del código de error devueltos por el marketplace.
wrapper.errorDetails['MarketplaceErrorCode'] no sea null y, a continuación, analizar el primer elemento para controlar los distintos códigos de error del marketplace según corresponda.
Códigos de estado HTTP de error públicos
En esta sección se enumeran los códigos de error devueltos por las API de canje.- 400 - Bad Request
- Todos los errores de validación de solicitudes y entradas
GenericErroCodes.InvalidRequest - Todos los errores de validación de configuración
GenericErrorCodes.InvalidServiceConfiguration - Todos los errores de autorización del marketplace
GenericErrorCodes.InvalidServiceConfiguration- Relacionado con errores de identidad del servicio.GenericErrorCodes.InvalidAuthToken- Relacionado con errores de identidad del jugador.
- Todos los errores de configuración de artículos del catálogo
GenericErrorCodes.InvalidCatalogItemConfiguration
- Todos los errores de validación de solicitudes y entradas
- 401/403 - Not Authorized/Forbidden
- Errores de autorización de PlayFab
GenericErrorCodes.NotAuthorized
- Errores de autorización de PlayFab
- 503 - MarketplaceUnavailable
GenericErrorCodes.DownstreamServiceUnavailable
