라이브러리

[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를 사용하여 오류를 처리하는 방법을 알아보았습니다. 오류 메시지를 처리하는 방법을 알아보았으며, 예제를 포함하여 오류 메시지를 처리하는 방법을 알아보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 535 페이지

검색

게시물 검색