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