Handle Errors and Exceptions

    try {
            $response = $this->loanParentService->getTrancheTier($loanParentId);
            return response()->json($response, JsonResponse::HTTP_OK, [], JSON_NUMERIC_CHECK);
        } catch (EmptyLoanTrancheTierException $e){
            $exceptionMessage = $e->getMessage();
            $response = [
                'data' => [
                    'tranche_list' => [],
                    'tier_list' => []
                ],
                'message' => $exceptionMessage,
                'errors' => [$exceptionMessage],
            ];
            return response()->json($response, Response::HTTP_NOT_FOUND);

        } catch (\Throwable | \Exception $e) {
            $responseData = JsonResponseFormatter::handleExceptionForResponse($e);
            return response()->json(
                $responseData,
                JsonResponse::HTTP_BAD_REQUEST
            );
        }

Dependency injection

Last updated