public function sendNotice($notice)
    {
        $notice = $this->filterNotice($notice);
        if (isset($notice['error'])) {
            return $notice;
        }

        if (time() < $this->rateLimitReset) {
            $notice['error'] = ERR_IP_RATE_LIMITED;
            return $notice;
        }

        $req = $this->newHttpRequest($notice);
        $resp = $this->sendRequest($req);
        return $this->processHttpResponse($notice, $resp);
    }