Current path: home/webdevt/www/schtroumpf.fr/modules/ps_accounts/src/Api/Client/CircuitBreaker/
?? Go up: /home/webdevt/www/schtroumpf.fr/modules/ps_accounts/src/Api/Client
<?php
namespace PrestaShop\Module\PsAccounts\Api\Client\CircuitBreaker;
use PrestaShop\Module\PsAccounts\Adapter\Configuration;
class CircuitBreakerFactory
{
public static function create(string $resourceId): CircuitBreaker
{
/** @var \Ps_accounts $module */
$module = \Module::getInstanceByName('ps_accounts');
/** @var Configuration $config */
$config = $module->getService(Configuration::class);
$instance = new PersistentCircuitBreaker($resourceId, 'PS_ACCOUNTS', $config);
$instance->setDefaultFallbackResponse([
'status' => false,
'httpCode' => 500,
'body' => ['message' => 'Circuit Breaker Open'],
]);
return $instance;
}
}