İçeriğe geç

Yalnızca Logla, Yeniden Fırlatma (ARCH7165)

Anahtar php.logging.catch-log-only · Önem info · Kategori logging

İstisnayı yakalayıp loglamak ama ardından yeniden fırlatmadan normal akışa devam etmek, kurtarılamaz hatalarda istenmeyen yutmaya yol açabilir.

<?php
try {
$this->chargeCard($order);
} catch (PaymentException $e) {
$this->logger->error('Charge failed', ['exception' => $e]);
// akış devam ediyor, sipariş ödenmiş sayılıyor
}
<?php
try {
$this->chargeCard($order);
} catch (PaymentException $e) {
$this->logger->error('Charge failed', ['exception' => $e]);
throw $e;
}

Kurtarılamaz hatalarda loglamadan sonra istisnayı yeniden fırlatın.