<?php
namespace Common\PimcoreHelper\ControllerHelper;
use Symfony\Component\ErrorHandler\Exception\FlattenException;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Log\DebugLoggerInterface;
use function microtime;
abstract class BaseExceptionController{
function showStrAction(Request $request,FlattenException $exception,DebugLoggerInterface $logger=null):Response{
return ResponseMaker::makeStrResponse($exception->getMessage());
}
function showJsonAction(Request $request,FlattenException $exception,DebugLoggerInterface $logger=null):Response{
$datetime=microtime(true);
$error=$exception->getMessage();
$resData=[
'success'=>false,
'datetime'=>$datetime,
'error'=>$error,
'data'=>null,
];
$res=ResponseMaker::makeJsonResponse($resData);
return $res;
}
}