diff --git a/app/Api/V1/Controllers/Controller.php b/app/Api/V1/Controllers/Controller.php index e3cb350469..8740fb7c08 100644 --- a/app/Api/V1/Controllers/Controller.php +++ b/app/Api/V1/Controllers/Controller.php @@ -102,6 +102,7 @@ abstract class Controller extends BaseController } catch (BadRequestException $e) { Log::error(sprintf('Request field "%s" contains a non-scalar value. Value set to NULL.', $field)); Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); $value = null; } $obj = null; @@ -130,6 +131,7 @@ abstract class Controller extends BaseController } catch (BadRequestException $e) { Log::error(sprintf('Request field "%s" contains a non-scalar value. Value set to NULL.', $integer)); Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); $value = null; } if (null !== $value) { @@ -154,6 +156,7 @@ abstract class Controller extends BaseController } catch (BadRequestException $e) { Log::error('Request field "sort" contains a non-scalar value. Value set to NULL.'); Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); $param = ''; } if ('' === $param) { diff --git a/app/Api/V2/Controllers/Controller.php b/app/Api/V2/Controllers/Controller.php index 72c7975473..1843ea2d9a 100644 --- a/app/Api/V2/Controllers/Controller.php +++ b/app/Api/V2/Controllers/Controller.php @@ -99,6 +99,7 @@ class Controller extends BaseController } catch (BadRequestException $e) { Log::error(sprintf('Request field "%s" contains a non-scalar value. Value set to NULL.', $field)); Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); } if (null !== $date) { try { diff --git a/app/Console/Commands/Correction/DeleteEmptyJournals.php b/app/Console/Commands/Correction/DeleteEmptyJournals.php index 887533667a..3ed726205c 100644 --- a/app/Console/Commands/Correction/DeleteEmptyJournals.php +++ b/app/Console/Commands/Correction/DeleteEmptyJournals.php @@ -82,6 +82,7 @@ class DeleteEmptyJournals extends Command TransactionJournal::find((int)$row->transaction_journal_id)->delete(); } catch (QueryException $e) { Log::info(sprintf('Could not delete journal: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); } @@ -113,6 +114,7 @@ class DeleteEmptyJournals extends Command TransactionJournal::find($entry->id)->delete(); } catch (QueryException $e) { Log::info(sprintf('Could not delete entry: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); } diff --git a/app/Factory/AccountFactory.php b/app/Factory/AccountFactory.php index 82519e0eff..04dc365f7d 100644 --- a/app/Factory/AccountFactory.php +++ b/app/Factory/AccountFactory.php @@ -228,6 +228,7 @@ class AccountFactory $this->storeOpeningBalance($account, $data); } catch (FireflyException $e) { Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); } // create credit liability data (only liabilities) @@ -235,6 +236,7 @@ class AccountFactory $this->storeCreditLiability($account, $data); } catch (FireflyException $e) { Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); } // create notes diff --git a/app/Factory/CategoryFactory.php b/app/Factory/CategoryFactory.php index affe1abf52..e94ad3f50e 100644 --- a/app/Factory/CategoryFactory.php +++ b/app/Factory/CategoryFactory.php @@ -77,6 +77,7 @@ class CategoryFactory ); } catch (QueryException $e) { Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); throw new FireflyException('400003: Could not store new category.', 0, $e); } } diff --git a/app/Factory/RecurrenceFactory.php b/app/Factory/RecurrenceFactory.php index 6c5be3c1d3..a826b06a66 100644 --- a/app/Factory/RecurrenceFactory.php +++ b/app/Factory/RecurrenceFactory.php @@ -130,6 +130,7 @@ class RecurrenceFactory $this->createTransactions($recurrence, $data['transactions'] ?? []); } catch (FireflyException $e) { Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); $recurrence->forceDelete(); $message = sprintf('Could not create recurring transaction: %s', $e->getMessage()); $this->errors->add('store', $message); diff --git a/app/Factory/TransactionCurrencyFactory.php b/app/Factory/TransactionCurrencyFactory.php index 7d056ab1aa..f1d61b7e20 100644 --- a/app/Factory/TransactionCurrencyFactory.php +++ b/app/Factory/TransactionCurrencyFactory.php @@ -69,6 +69,7 @@ class TransactionCurrencyFactory } catch (QueryException $e) { $result = null; Log::error(sprintf('Could not create new currency: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); throw new FireflyException('400004: Could not store new currency.', 0, $e); } diff --git a/app/Generator/Report/Budget/MonthReportGenerator.php b/app/Generator/Report/Budget/MonthReportGenerator.php index 50ba4e8694..477c2e1f68 100644 --- a/app/Generator/Report/Budget/MonthReportGenerator.php +++ b/app/Generator/Report/Budget/MonthReportGenerator.php @@ -75,6 +75,7 @@ class MonthReportGenerator implements ReportGeneratorInterface ->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.account.report: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = sprintf('Could not render report view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Report/Category/MonthReportGenerator.php b/app/Generator/Report/Category/MonthReportGenerator.php index eae5ee812b..b7ed3cd4e5 100644 --- a/app/Generator/Report/Category/MonthReportGenerator.php +++ b/app/Generator/Report/Category/MonthReportGenerator.php @@ -77,6 +77,7 @@ class MonthReportGenerator implements ReportGeneratorInterface ->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.category.month: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = sprintf('Could not render report view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Report/Standard/MonthReportGenerator.php b/app/Generator/Report/Standard/MonthReportGenerator.php index 0161787a0c..a79956d9b1 100644 --- a/app/Generator/Report/Standard/MonthReportGenerator.php +++ b/app/Generator/Report/Standard/MonthReportGenerator.php @@ -59,6 +59,7 @@ class MonthReportGenerator implements ReportGeneratorInterface return view('reports.default.month', compact('accountIds', 'reportType'))->with('start', $this->start)->with('end', $this->end)->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.default.month: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render report view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Report/Standard/MultiYearReportGenerator.php b/app/Generator/Report/Standard/MultiYearReportGenerator.php index 177a578038..9647dfd555 100644 --- a/app/Generator/Report/Standard/MultiYearReportGenerator.php +++ b/app/Generator/Report/Standard/MultiYearReportGenerator.php @@ -63,6 +63,7 @@ class MultiYearReportGenerator implements ReportGeneratorInterface )->with('start', $this->start)->with('end', $this->end)->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.default.multi-year: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = sprintf('Could not render report view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Report/Standard/YearReportGenerator.php b/app/Generator/Report/Standard/YearReportGenerator.php index 1d64e3b889..8cd9c768eb 100644 --- a/app/Generator/Report/Standard/YearReportGenerator.php +++ b/app/Generator/Report/Standard/YearReportGenerator.php @@ -63,6 +63,7 @@ class YearReportGenerator implements ReportGeneratorInterface )->with('start', $this->start)->with('end', $this->end)->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.account.report: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render report view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Report/Tag/MonthReportGenerator.php b/app/Generator/Report/Tag/MonthReportGenerator.php index 1ed38a8702..29ffb4ce91 100644 --- a/app/Generator/Report/Tag/MonthReportGenerator.php +++ b/app/Generator/Report/Tag/MonthReportGenerator.php @@ -71,6 +71,7 @@ class MonthReportGenerator implements ReportGeneratorInterface )->with('start', $this->start)->with('end', $this->end)->with('tags', $this->tags)->with('accounts', $this->accounts)->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render reports.tag.month: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = sprintf('Could not render report view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Generator/Webhook/StandardMessageGenerator.php b/app/Generator/Webhook/StandardMessageGenerator.php index a99192d310..f71c0a8ecb 100644 --- a/app/Generator/Webhook/StandardMessageGenerator.php +++ b/app/Generator/Webhook/StandardMessageGenerator.php @@ -174,6 +174,7 @@ class StandardMessageGenerator implements MessageGeneratorInterface Log::error( sprintf('The transformer could not include the requested transaction group for webhook #%d: %s', $webhook->id, $e->getMessage()) ); + Log::error($e->getTraceAsString()); return; } diff --git a/app/Handlers/Events/UserEventHandler.php b/app/Handlers/Events/UserEventHandler.php index 75b14a4736..79e8d50c07 100644 --- a/app/Handlers/Events/UserEventHandler.php +++ b/app/Handlers/Events/UserEventHandler.php @@ -275,6 +275,7 @@ class UserEventHandler Mail::to($newEmail)->send(new ConfirmEmailChangeMail($newEmail, $oldEmail, $url)); } catch (Exception $e) { // intentional generic exception Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); throw new FireflyException($e->getMessage(), 0, $e); } } @@ -299,6 +300,7 @@ class UserEventHandler Mail::to($oldEmail)->send(new UndoEmailChangeMail($newEmail, $oldEmail, $url)); } catch (Exception $e) { // intentional generic exception Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); throw new FireflyException($e->getMessage(), 0, $e); } } @@ -342,6 +344,7 @@ class UserEventHandler Mail::to($invitee)->send(new InvitationMail($invitee, $admin, $url)); } catch (Exception $e) { // intentional generic exception Log::error($e->getMessage()); + Log::error($e->getTraceAsString()); throw new FireflyException($e->getMessage(), 0, $e); } } diff --git a/app/Http/Controllers/Json/FrontpageController.php b/app/Http/Controllers/Json/FrontpageController.php index e0c94ca7e4..3ae35b987e 100644 --- a/app/Http/Controllers/Json/FrontpageController.php +++ b/app/Http/Controllers/Json/FrontpageController.php @@ -75,6 +75,7 @@ class FrontpageController extends Controller $html = view('json.piggy-banks', compact('info'))->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render json.piggy-banks: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $html = 'Could not render view.'; throw new FireflyException($html, 0, $e); } diff --git a/app/Http/Controllers/Json/ReconcileController.php b/app/Http/Controllers/Json/ReconcileController.php index 19d2e3373a..d9d2bc1136 100644 --- a/app/Http/Controllers/Json/ReconcileController.php +++ b/app/Http/Controllers/Json/ReconcileController.php @@ -157,6 +157,7 @@ class ReconcileController extends Controller )->render(); } catch (Throwable $e) { Log::debug(sprintf('View error: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $view = sprintf('Could not render accounts.reconcile.overview: %s', $e->getMessage()); throw new FireflyException($view, 0, $e); } @@ -258,6 +259,7 @@ class ReconcileController extends Controller )->render(); } catch (Throwable $e) { Log::debug(sprintf('Could not render: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $html = sprintf('Could not render accounts.reconcile.transactions: %s', $e->getMessage()); throw new FireflyException($html, 0, $e); } diff --git a/app/Http/Controllers/Json/RuleController.php b/app/Http/Controllers/Json/RuleController.php index d84b18d3c2..9a2a9d6d1f 100644 --- a/app/Http/Controllers/Json/RuleController.php +++ b/app/Http/Controllers/Json/RuleController.php @@ -55,6 +55,7 @@ class RuleController extends Controller $view = view('rules.partials.action', compact('actions', 'count'))->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render rules.partials.action: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $view = 'Could not render view.'; throw new FireflyException($view, 0, $e); } @@ -86,6 +87,7 @@ class RuleController extends Controller $view = view('rules.partials.trigger', compact('triggers', 'count'))->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render rules.partials.trigger: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $view = 'Could not render view.'; throw new FireflyException($view, 0, $e); } diff --git a/app/Http/Controllers/Report/AccountController.php b/app/Http/Controllers/Report/AccountController.php index eac746a1d8..323f289fa7 100644 --- a/app/Http/Controllers/Report/AccountController.php +++ b/app/Http/Controllers/Report/AccountController.php @@ -65,7 +65,8 @@ class AccountController extends Controller try { $result = view('reports.partials.accounts', compact('accountReport'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.accounts: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.accounts: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/Report/BalanceController.php b/app/Http/Controllers/Report/BalanceController.php index 7eeaffc454..b5f17b782c 100644 --- a/app/Http/Controllers/Report/BalanceController.php +++ b/app/Http/Controllers/Report/BalanceController.php @@ -141,7 +141,8 @@ class BalanceController extends Controller try { $result = view('reports.partials.balance', compact('report'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.balance: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.balance: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/Report/BillController.php b/app/Http/Controllers/Report/BillController.php index b75c263c54..bc143c05ff 100644 --- a/app/Http/Controllers/Report/BillController.php +++ b/app/Http/Controllers/Report/BillController.php @@ -61,7 +61,8 @@ class BillController extends Controller try { $result = view('reports.partials.bills', compact('report'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budgets: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budgets: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/Report/BudgetController.php b/app/Http/Controllers/Report/BudgetController.php index 9c82a31a44..e4d3dea46d 100644 --- a/app/Http/Controllers/Report/BudgetController.php +++ b/app/Http/Controllers/Report/BudgetController.php @@ -195,8 +195,9 @@ class BudgetController extends Controller try { $result = view('reports.budget.partials.avg-expenses', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); + Log::error($e->getTraceAsString()); throw new FireflyException($result, 0, $e); } @@ -353,7 +354,8 @@ class BudgetController extends Controller try { $result = view('reports.partials.budget-period', compact('report', 'periods'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } @@ -406,7 +408,7 @@ class BudgetController extends Controller try { $result = view('reports.budget.partials.top-expenses', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/Report/CategoryController.php b/app/Http/Controllers/Report/CategoryController.php index acab659218..bced1f2231 100644 --- a/app/Http/Controllers/Report/CategoryController.php +++ b/app/Http/Controllers/Report/CategoryController.php @@ -315,7 +315,7 @@ class CategoryController extends Controller try { $result = view('reports.category.partials.avg-expenses', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } @@ -368,7 +368,7 @@ class CategoryController extends Controller try { $result = view('reports.category.partials.avg-income', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/Report/DoubleController.php b/app/Http/Controllers/Report/DoubleController.php index b2b68938d5..c72eb63732 100644 --- a/app/Http/Controllers/Report/DoubleController.php +++ b/app/Http/Controllers/Report/DoubleController.php @@ -115,7 +115,7 @@ class DoubleController extends Controller try { $result = view('reports.double.partials.avg-expenses', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($e->getMessage(), 0, $e); } @@ -168,7 +168,7 @@ class DoubleController extends Controller try { $result = view('reports.double.partials.avg-income', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($e->getMessage(), 0, $e); } @@ -463,7 +463,7 @@ class DoubleController extends Controller try { $result = view('reports.double.partials.top-expenses', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($e->getMessage(), 0, $e); } @@ -514,7 +514,7 @@ class DoubleController extends Controller try { $result = view('reports.double.partials.top-income', compact('result'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.budget-period: %s', $e->getMessage())); $result = sprintf('Could not render view: %s', $e->getMessage()); throw new FireflyException($e->getMessage(), 0, $e); } diff --git a/app/Http/Controllers/Report/OperationsController.php b/app/Http/Controllers/Report/OperationsController.php index 7f534dba26..9eb7d89b40 100644 --- a/app/Http/Controllers/Report/OperationsController.php +++ b/app/Http/Controllers/Report/OperationsController.php @@ -85,7 +85,8 @@ class OperationsController extends Controller try { $result = view('reports.partials.income-expenses', compact('report', 'type'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.income-expense: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.income-expense: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } @@ -121,7 +122,8 @@ class OperationsController extends Controller try { $result = view('reports.partials.income-expenses', compact('report', 'type'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.income-expenses: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.income-expenses: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } @@ -177,7 +179,8 @@ class OperationsController extends Controller try { $result = view('reports.partials.operations', compact('sums'))->render(); } catch (Throwable $e) { - Log::debug(sprintf('Could not render reports.partials.operations: %s', $e->getMessage())); + Log::error(sprintf('Could not render reports.partials.operations: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $result = 'Could not render view.'; throw new FireflyException($result, 0, $e); } diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index 1ef3bfd253..5963f8eb5e 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -128,6 +128,7 @@ class SearchController extends Controller $html = view('search.search', compact('groups', 'hasPages', 'searchTime'))->render(); } catch (Throwable $e) { Log::error(sprintf('Cannot render search.search: %s', $e->getMessage())); + Log::error($e->getTraceAsString()); $html = 'Could not render view.'; throw new FireflyException($html, 0, $e); } diff --git a/app/Http/Requests/ReportFormRequest.php b/app/Http/Requests/ReportFormRequest.php index 0ad6760f87..e935837d69 100644 --- a/app/Http/Requests/ReportFormRequest.php +++ b/app/Http/Requests/ReportFormRequest.php @@ -158,6 +158,7 @@ class ReportFormRequest extends FormRequest } catch (Exception $e) { // intentional generic exception $error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage()); Log::error($error); + Log::error($e->getTraceAsString()); throw new FireflyException($error, 0, $e); } return $date; @@ -192,6 +193,7 @@ class ReportFormRequest extends FormRequest } catch (Exception $e) { // intentional generic exception $error = sprintf('"%s" is not a valid date range: %s', $range, $e->getMessage()); Log::error($error); + Log::error($e->getTraceAsString()); throw new FireflyException($error, 0, $e); } return $date;