
GearmanWorker::error를 사용하여 오류를 처리할 때, 오류 코드와 오류 메시지를 구분하여 사용하려면, 오류 코드를 기준으로 오류 메시지를 분리하는 방법을 사용할 수 있습니다.
예를 들어, 오류 코드가 1일 때 오류 메시지를 "네트워크 오류"로 처리하고, 오류 코드가 2일 때 오류 메시지를 "데이터베이스 오류"로 처리하고 싶다면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
cpp
int error_code = gearman_worker_error($worker);
std::string error_message;
switch (error_code) {
case GEARMAN_NOOP:
error_message = "네트워크 오류";
break;
case GEARMAN_INVALID_FUNCTION:
error_message = "데이터베이스 오류";
break;
// 추가 오류 코드와 오류 메시지 처리
default:
error_message = "알 수 없는 오류";
break;
}
위 코드에서, 오류 코드를 기준으로 오류 메시지를 분리하여 처리합니다. 오류 코드가 GEARMAN_NOOP일 때 오류 메시지를 "네트워크 오류"로 처리하고, 오류 코드가 GEARMAN_INVALID_FUNCTION일 때 오류 메시지를 "데이터베이스 오류"로 처리합니다.
이러한 방법으로 오류 코드와 오류 메시지를 구분하여 사용할 수 있습니다.
2025-07-01 19:50