From c7f2612685362bc9582ce032b94a8ba6c8cfcd3e Mon Sep 17 00:00:00 2001 From: Andrii Dembitskyi Date: Wed, 23 Jun 2021 16:32:27 +0300 Subject: [PATCH] Preserve classname and PHP type together in error message --- src/Spout/Writer/ODS/Manager/WorksheetManager.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Spout/Writer/ODS/Manager/WorksheetManager.php b/src/Spout/Writer/ODS/Manager/WorksheetManager.php index cf47f5a..3b8da63 100644 --- a/src/Spout/Writer/ODS/Manager/WorksheetManager.php +++ b/src/Spout/Writer/ODS/Manager/WorksheetManager.php @@ -245,7 +245,12 @@ class WorksheetManager implements WorksheetManagerInterface } else { $value = $cell->getValueEvenIfError(); - throw new InvalidArgumentException('Trying to add a value with an unsupported type: ' . (\is_object($value) ? \get_class($value) : \gettype($value))); + $errorMessage = 'Trying to add a value with an unsupported type: ' . \gettype($value); + if (\is_object($value)) { + $errorMessage .= ' (' . \get_class($value) . ' given)'; + } + + throw new InvalidArgumentException($errorMessage); } return $data;