DragonFly On-Line Manual Pages
GEARMAN_FAILED(3) Gearmand GEARMAN_FAILED(3)
NAME
gearman_failed - Gearmand Documentation, http://gearman.info/
SYNOPSIS
#include <libgearman/gearman.h>
gearman_return_t
const char *gearman_strerror(gearman_return_t rc)
bool gearman_success(gearman_return_t rc)
bool gearman_failed(gearman_return_t rc)
bool gearman_continue(gearman_return_t rc)
Compile and link with -lgearman
DESCRIPTION
gearman_return_t is used as a return/error type for all calls using
gearman_client_st and gearman_worker_st. GEARMAN_SUCCESS is returned
upon success, otherwise an error is returned. gearman_failed() can be
used to see if the return value is a failing value. You can print a
text version of the error message with gearman_strerror().
gearman_success() return true if GEARMAN_SUCCESS or if
GEARMAN_NO_PENDING_TASKS tests true.
gearman_failed() return true if any value other then GEARMAN_SUCCESS
was provided.
gearman_continue() returns true if any error related to non-blocking IO
occurred. This should be used for testing loops.
Possible values of gearman_return_t:
GEARMAN_SUCCESS
Success
GEARMAN_NO_PENDING_TASKS
gearman_client_run_tasks() was called and it has completed all
tasks assigned to the client.
GEARMAN_IO_WAIT
Blocking IO was found. gearman_continue() can be used to test
for this.
GEARMAN_ERRNO
System error occurred. Use either gearman_client_errno() or
gearman_worker_errno()
GEARMAN_NO_ACTIVE_FDS
No active connections were available. gearman_continue() can be
used to test for this.
GEARMAN_GETADDRINFO
Name resolution failed for a host.
GEARMAN_NO_SERVERS
No servers have been provided for the client/worker.
GEARMAN_LOST_CONNECTION
Connection was lost to the given server.
GEARMAN_MEMORY_ALLOCATION_FAILURE
Memory allocation failed.
GEARMAN_SERVER_ERROR
An error occurred on the server.
GEARMAN_NOT_CONNECTED
Client/Worker is not currently connected to the server.
GEARMAN_COULD_NOT_CONNECT
Server name was valid, but a connection could not be made.
GEARMAN_ECHO_DATA_CORRUPTION
Either gearman_client_echo() or gearman_worker_echo() echo was
unsuccessful because the data was returned from gearmand
corrupted.
GEARMAN_UNKNOWN_STATE
The gearman_return_t was never set.
GEARMAN_FLUSH_DATA
Internal state, should never be seen by either client or worker.
GEARMAN_SEND_BUFFER_TOO_SMALL
Send buffer was too small.
GEARMAN_TIMEOUT
A timeout occurred when making a request to the server.
GEARMAN_ARGUMENT_TOO_LARGE
Argument was too large for the current buffer.
GEARMAN_INVALID_ARGUMENT
One of the arguments to the given API call was invalid. EINVAL
will be set if gearman_client_error() or gearman_worker_error()
were not settable. This can also be returned if
GEARMAN_CLIENT_UNBUFFERED_RESULT was set, but the client is not
handling the data correctly.
CLIENT ONLY
GEARMAN_NEED_WORKLOAD_FN
A client was asked for work, but no gearman_workload_fn callback
was specified. See gearman_client_set_workload_fn()
GEARMAN_WORK_FAIL
A task has failed, and the worker has exited with an error or it
called gearman_job_send_fail()
GEARMAN_IN_PROGRESS
gearman_client_job_status() has been called for a
gearman_job_handle_t and the Job is currently being run by a
worker.
GEARMAN_JOB_EXISTS
gearman_client_job_status() has been called for a
gearman_job_handle_t and the Job is currently known by a server,
but is not being run by a worker.
WORKER ONLY
GEARMAN_INVALID_FUNCTION_NAME
A worker was sent a request for a job that it did not have a
valid function for.
GEARMAN_INVALID_WORKER_FUNCTION
No callback was provided by the worker for a given function.
GEARMAN_NO_REGISTERED_FUNCTION
A request for removing a given function from a worker was
invalid since that function did not exist.
GEARMAN_NO_REGISTERED_FUNCTIONS
The worker has not registered any functions.
GEARMAN_NO_JOBS
No jobs were found for the worker.
WORKER TO CLIENT
Client which have registed a custom gearman_actions_t may use these
value as return values to the calling client.
GEARMAN_WORK_DATA
Worker has sent a chunked piece of data to the client via
gearman_job_send_data()
GEARMAN_WORK_WARNING
Worker has issued a warning to the client via
gearman_job_send_warning()
GEARMAN_WORK_STATUS
Status has been updated by the worker via
gearman_job_send_status()
GEARMAN_WORK_EXCEPTION
Worker has sent an exception the client via
gearman_job_send_exception()
GEARMAN_WORK_FAIL
A task has failed, and the worker has exited with an error or it
called gearman_job_send_fail()
GEARMAN_WORK_ERROR
A task has had an error and will be retried.
GEARMAN_PAUSE
Used only in custom application for client return based on
GEARMAN_WORK_DATA, GEARMAN_WORK_WARNING, GEARMAN_WORK_EXCEPTION,
GEARMAN_WORK_FAIL, or GEARMAN_WORK_STATUS. gearman_continue()
can be used to check for this value.
WORKER TO CLIENT
Any function defined by gearman_worker_define_function() may, and can
only, return the following gearman_return_t values.
GEARMAN_SUCCESS
The function successfully completed the job.
GEARMAN_FATAL
GEARMAN_FAIL
The function failed to complete the job. GEARMAN_FATAL is the
deprecated name for GEARMAN_FAIL
GEARMAN_ERROR
A task has had an error and will be retried.
GEARMAN_SHUTDOWN
GEARMAN_SHUTDOWN is a special case. If it is returned the client
will be sent GEARMAN_SUCCESS, but gearman_worker_work() will
exit with GEARMAN_SHUTDOWN.
TASK ONLY
GEARMAN_NOT_FLUSHING
gearman_task_send_workload() failed, it was not in the correct
state.
GEARMAN_DATA_TOO_LARGE
gearman_task_send_workload() failed, the data was too large to
be sent.
GEARMAN_UNKNOWN_OPTION
Default state of task return value.
PROTOCOL
If any of these errors occurred the connection will be dropped/reset.
GEARMAN_INVALID_MAGIC
GEARMAN_INVALID_COMMAND
GEARMAN_INVALID_PACKET
GEARMAN_UNEXPECTED_PACKET
GEARMAN_TOO_MANY_ARGS
DEPRECATED
GEARMAN_IGNORE_PACKET
GEARMAN_MAX_RETURN
SEE ALSO
gearmand(8) libgearman(3) gearman_client_error() or
gearman_worker_error()
AUTHOR
Data Differential http://www.datadifferential.com/
COPYRIGHT
2011-2013, Data Differential, http://www.datadifferential.com/
1.0.6 May 9, 2013 GEARMAN_FAILED(3)