{
$response = $exception->getResponse();
$code = $response===null ? 0 : $response->getStatusCode();
$message = $response===null ? '' : $response->getBody()->getContents();
return new static("Discord web hook responded with an error ({$code}): {$message}");
}
/** Thrown when the api is not reachable. */
public static function couldNotCommunicateWithDiscord(Throwable $e): MessageCouldNotBeSent
{
{
$this->http->post($this->url, [$requestType => $payload]);
}
catch (ClientException $e)
{
throw MessageCouldNotBeSent::serviceRespondedWithAnError($e);
}
catch (Exception $e)
{
throw MessageCouldNotBeSent::couldNotCommunicateWithDiscord($e);
}
public function write(array $record): void
{
foreach($this->recordToMessage->buildMessages($record) as $message)
{
$this->discord->send($message);
}
}
/** @throws \Illuminate\Contracts\Container\BindingResolutionException */
protected function createRecordConverter(Container $container, Repository $config): RecordToMessage
$record = $this->processRecord($record);
}
$record['formatted'] = $this->getFormatter()->format($record);
$this->write($record);
return false === $this->bubble;
}
/**
}
}
// once the record exists, send it to all handlers as long as the bubbling chain is not interrupted
try {
if (true === $handler->handle($record)) {
break;
}
} catch (Throwable $e) {
$this->handleException($e, $record);
* @param string|Stringable $message The log message
* @param mixed[] $context The log context
*/
public function error($message, array $context = []): void
{
$this->addRecord(static::ERROR, (string) $message, $context);
}
/**
* Adds a log record at the CRITICAL level.
*
*/
protected function writeLog($level, $message, $context)
{
$this->logger->{$level}(
$message = $this->formatMessage($message),
$context = array_merge($this->context, $context)
);
$this->fireLogEvent($level, $message, $context);
}
* @param array $context
* @return void
*/
public function error($message, array $context = [])
{
$this->writeLog(__FUNCTION__, $message, $context);
}
/**
* Log a warning message to the logs.
*
* @param array $context
* @return void
*/
public function error($message, array $context = [])
{
$this->driver()->error($message, $context);
}
/**
* Exceptional occurrences that are not errors.
*
$logger->error(
$e->getMessage(),
array_merge(
$this->exceptionContext($e),
$this->context(),
['exception' => $e]
)
);
}
/**
public function handleException(Throwable $e)
{
self::$reservedMemory = null;
try {
$this->getExceptionHandler()->report($e);
} catch (Exception $e) {
//
}
if ($this->app->runningInConsole()) {
MessageCouldNotBeSent
|
---|
MarvinLabs\DiscordLogger\Discord\Exceptions\MessageCouldNotBeSent: Discord web hook responded with an error (429): {"global": false, "message": "You are being rate limited.", "retry_after": 0.3} at /home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/marvinlabs/laravel-discord-logger/src/DiscordLogger/Discord/Exceptions/MessageCouldNotBeSent.php:18 at MarvinLabs\DiscordLogger\Discord\Exceptions\MessageCouldNotBeSent::serviceRespondedWithAnError() (/home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/marvinlabs/laravel-discord-logger/src/DiscordLogger/Discord/GuzzleWebHook.php:46) at MarvinLabs\DiscordLogger\Discord\GuzzleWebHook->send() (/home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/marvinlabs/laravel-discord-logger/src/DiscordLogger/LogHandler.php:36) at MarvinLabs\DiscordLogger\LogHandler->write() (/home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:48) at Monolog\Handler\AbstractProcessingHandler->handle() (/home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/monolog/monolog/src/Monolog/Logger.php:379) at Monolog\Logger->addRecord() (/home/finbold-prod/finbold.com/web/app/themes/finbold/vendor/monolog/monolog/src/Monolog/Logger.php:626) at Monolog\Logger->error() (/home/finbold-prod/finbold.com/vendor/illuminate/log/Logger.php:183) at Illuminate\Log\Logger->writeLog() (/home/finbold-prod/finbold.com/vendor/illuminate/log/Logger.php:94) at Illuminate\Log\Logger->error() (/home/finbold-prod/finbold.com/vendor/illuminate/log/LogManager.php:590) at Illuminate\Log\LogManager->error() (/home/finbold-prod/finbold.com/vendor/roots/acorn/src/Illuminate/Foundation/Exceptions/Handler.php:252) at Illuminate\Foundation\Exceptions\Handler->report() (/home/finbold-prod/finbold.com/vendor/roots/acorn/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:165) at Illuminate\Foundation\Bootstrap\HandleExceptions->handleException() |