我在Lumen上制作了一个API,我在所有我们的Mobile项目/ Python / Rails等上使用Sentry。 在我们所有的基于Json的api上,我们都配置了库,但是如果要基于Json发送所有“ HttpResponseException”怎么办?
我们的代码示例:
try{
// our code
} catch(\Exception $error) {
DB::rollBack();
//we want to send this to Sentry Logs.
throw new HttpResponseException(new JsonResponse([
'message' => 'Error al enviar token',
'message_exec' => $error->getMessage()
], JsonResponse::HTTP_BAD_REQUEST));
}
Handler.php:
public function report(Exception $e)
{
if (app()->bound('sentry') && $this->shouldReport($e)) {
app('sentry')->captureException($e);
}
parent::report($e);
}