method(), ['GET', 'HEAD'], true) && $request->path() === '/api/mini/v1/health') { return $handler($request); } try { $guard = new TrafficGuard(); $guard->check('ip', RequestProfile::ip($request), RequestProfile::endpoint($request), 0, ApiResponse::requestId($request)); // Validate and charge page cost only after the cheap IP request limit. $request->miniListCost = RequestProfile::listCost($request); if ($request->miniListCost > 0) { $guard->check('ip', RequestProfile::ip($request), RequestProfile::endpoint($request), $request->miniListCost, ApiResponse::requestId($request), true); } } catch (ApiException $error) { return ApiResponse::error($request, $error); } return $handler($request); } }