This commit is contained in:
2020-09-02 17:33:48 +08:00
parent f64942424b
commit 5fa97ded93
10 changed files with 147 additions and 68 deletions
+22 -4
View File
@@ -4,19 +4,37 @@
namespace HttpServer\Events;
use Exception;
use HttpServer\Events\Abstracts\Callback;
use Snowflake\Config;
use Snowflake\Exception\ConfigException;
use Swoole\Server;
class OnWorkerError extends Callback
{
/**
* @param $server
* @param $worker_id
* @throws \Exception
* @param Server $server
* @param int $worker_id
* @param int $worker_pid
* @param int $exit_code
* @param int $signal
* @throws ConfigException
*/
public function onHandler($server, $worker_id)
public function onHandler(Server $server, int $worker_id, int $worker_pid, int $exit_code, int $signal)
{
$this->clear($server, $worker_id, self::EVENT_ERROR);
if (!Config::has('email')) {
return;
}
$email = Config::get('email');
$name = Config::get('nickname', false, 'Admin');
$this->system_mail($email, $name, print_r([
'$worker_pid' => $worker_pid,
'$worker_id' => $worker_id,
'$exit_code' => $exit_code,
'$signal' => $signal,
], true));
}
}