ozan12 Ya API isteğini try...catch içinde yapıp hatayı yakalayarak kendi işleminizin yapılmasını sağlayıp Paraşüt istediğinin gerçekleşmediğini kullanıcıya bildireceksiniz ya da kuyruk (https://laravel.com/docs/8.x/queues) kullanacaksınız.
İlk yol için basit bir örnek:
// Önce sizin işlemler...
// Sonra Paraşüt:
try {
$parasutResponse = Http::post(...)
->throw();
$isParasutSuccessful = true;
} catch(Throwable $exception) {
if($exception instanceof Illuminate\Http\Client\RequestException) {
$parasutResponse = null;
$isParasutSuccessful = false;
} else {
throw $exception; // Başka bir hata meydana geldi...
}
}
$message = $isParasutSuccessful
? __("İşlem başarıyla tamamlandı.")
: __("İşlem başarıyla tamamlandı ama Paraşüt senkronizasyonu başarısız oldu.")
Elbette bu yine sizi API isteği tamamlanıncaya kadar bekletecek. Hiç bekletmesiz istiyorsanız kuyruk kullanacaksınız.