라이브러리
[PHP] GearmanWorker::error - 마지막으로 발생한 오류를 가져옵니다.
GearmanWorker::error
GearmanWorker는 PHP에서 Gearman을 사용하기 위한 클래스입니다. GearmanWorker::error는 GearmanWorker가 오류를 발생할 때 호출되는 메소드로, 오류 메시지를 반환합니다.
# 오류 종류
GearmanWorker::error는 다음과 같은 오류를 반환할 수 있습니다.
* GEARMAN_ERROR_WORKER_NOT_CREATED: Worker가 생성되지 않았습니다.
* GEARMAN_ERROR_WORKER_NOT_CONNECTED: Worker가 연결되지 않았습니다.
* GEARMAN_ERROR_WORKER_NOT_RUNNING: Worker가 실행되지 않았습니다.
* GEARMAN_ERROR_WORKER_NOT_FOUND: Worker가 발견되지 않았습니다.
* GEARMAN_ERROR_WORKER_ALREADY_EXISTS: Worker가 이미 존재합니다.
* GEARMAN_ERROR_WORKER_NOT_ENABLED: Worker가 활성화되지 않았습니다.
* GEARMAN_ERROR_WORKER_ALREADY_ENABLED: Worker가 이미 활성화되었습니다.
* GEARMAN_ERROR_WORKER_NOT_DISABLED: Worker가 비활성화되지 않았습니다.
* GEARMAN_ERROR_WORKER_ALREADY_DISABLED: Worker가 이미 비활성화되었습니다.
* GEARMAN_ERROR_WORKER_NOT_STOPPED: Worker가 중지되지 않았습니다.
* GEARMAN_ERROR_WORKER_ALREADY_STOPPED: Worker가 이미 중지되었습니다.
# 예제
다음은 GearmanWorker::error를 사용하는 예제입니다.
#hostingforum.kr
php
<?php
// GearmanWorker를 생성합니다.
$worker = new GearmanWorker();
// GearmanWorker를 초기화합니다.
$worker->addServer('localhost', 4730);
// 작업을 등록합니다.
$worker->addTask('my_task', 'my_function');
// 작업을 실행합니다.
$worker->work();
// 오류가 발생한 경우 오류 메시지를 출력합니다.
if ($worker->error()) {
echo "오류 메시지: " . $worker->error() . "
";
}
?>
# 오류 메시지 처리
오류 메시지를 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
php
<?php
// GearmanWorker를 생성합니다.
$worker = new GearmanWorker();
// GearmanWorker를 초기화합니다.
$worker->addServer('localhost', 4730);
// 작업을 등록합니다.
$worker->addTask('my_task', 'my_function');
// 작업을 실행합니다.
$worker->work();
// 오류가 발생한 경우 오류 메시지를 출력합니다.
if ($worker->error()) {
switch ($worker->error()) {
case GEARMAN_ERROR_WORKER_NOT_CREATED:
echo "Worker가 생성되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_CONNECTED:
echo "Worker가 연결되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_RUNNING:
echo "Worker가 실행되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_FOUND:
echo "Worker가 발견되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_ALREADY_EXISTS:
echo "Worker가 이미 존재합니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_ENABLED:
echo "Worker가 활성화되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_ALREADY_ENABLED:
echo "Worker가 이미 활성화되었습니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_DISABLED:
echo "Worker가 비활성화되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_ALREADY_DISABLED:
echo "Worker가 이미 비활성화되었습니다.
";
break;
case GEARMAN_ERROR_WORKER_NOT_STOPPED:
echo "Worker가 중지되지 않았습니다.
";
break;
case GEARMAN_ERROR_WORKER_ALREADY_STOPPED:
echo "Worker가 이미 중지되었습니다.
";
break;
default:
echo "알 수 없는 오류가 발생했습니다.
";
break;
}
}
?>
GearmanWorker::error를 사용하여 오류를 처리하는 방법을 알아보았습니다. 오류 메시지를 처리하는 방법을 알아보았으며, 예제를 포함하여 오류 메시지를 처리하는 방법을 알아보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.