From c6276a88a6d3d214c5ea3a42300181189bf182e3 Mon Sep 17 00:00:00 2001 From: denisdulici Date: Sun, 15 Mar 2020 10:31:49 +0300 Subject: [PATCH] catch money exceptions --- app/Traits/Currencies.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Traits/Currencies.php b/app/Traits/Currencies.php index 09a6579cb..a3ea390e0 100644 --- a/app/Traits/Currencies.php +++ b/app/Traits/Currencies.php @@ -3,6 +3,9 @@ namespace App\Traits; use Akaunting\Money\Money; +use InvalidArgumentException; +use OutOfBoundsException; +use UnexpectedValueException; trait Currencies { @@ -15,7 +18,13 @@ trait Currencies return $format ? $money->format() : $money->getAmount(); } - $money = $money->$method((double) $rate); + try { + $money = $money->$method((double) $rate); + } catch (InvalidArgumentException | OutOfBoundsException | UnexpectedValueException $e) { + logger($e->getMessage()); + + return 0; + } return $format ? $money->format() : $money->getAmount(); }