Red de Respuestas Legales - Derecho empresarial - ¿Cuáles son los códigos de error comunes que devuelve curl?

¿Cuáles son los códigos de error comunes que devuelve curl?

Códigos de error comunes devueltos por curl

Descripción:

Códigos de error comunes devueltos por curl

Descripción:

Códigos de error comunes devueltos por curl La traducción al chino no parece ser muy detallada, por lo que la traducción al inglés. La versión se publica a continuación. Lo traduciré cuando tenga tiempo.

Chino:

CURLE_OK (0) _ Todo correcto, como siempre

CURLE_UNSUPPORTED_PROTOCOL (1) _ La URL que enviaste a libcurl usa este libcurl no es compatible protocolos. Puede ser que una opción de tiempo de compilación que no esté utilizando esté causando esto (quizás la cadena del protocolo esté escrita incorrectamente o el código libcurl del protocolo no esté especificado).

CURLE_FAILED_INIT (2) _ Error en el código de inicialización muy inicial. Podría ser un error o problema interno.

CURLE_URL_MALFORMAT (3) _ El formato de URL es incorrecto.

CURLE_COULDNT_RESOLVE_PROXY (5) _ No se puede resolver el servidor proxy. El host del servidor proxy especificado no se puede resolver.

CURLE_COULDNT_RESOLVE_HOST (6) _ No se puede resolver el host. El host remoto especificado no se puede resolver.

CURLE_COULDNT_CONNECT (7) _ No se puede conectar() al servidor host o proxy.

CURLE_FTP_WEIRD_SERVER_REPLY (8) _ Después de conectarse a un servidor FTP, libcurl necesita recibir una respuesta específica. Este código de error indica que se recibió una respuesta inusual o incorrecta. Es posible que el servidor remoto especificado no sea el servidor FTP correcto.

CURLE_REMOTE_ACCESS_DENIED (9) _ No podemos acceder al recurso especificado en la URL. Para FTP, esto sucede si intenta cambiar a un directorio remoto.

CURLE_FTP_WEIRD_PASS_REPLY (11) _ libcurl necesita recibir una respuesta correcta después de enviar la contraseña FTP al servidor. Este código de error indica que se devolvió un código inesperado.

CURLE_FTP_WEIRD_PASV_REPLY (13) _ libcurl no pudo recibir resultados útiles del lado del servidor en respuesta a un comando PASV o EPSV. Hay un problema con el servidor.

CURLE_FTP_WEIRD_227_FORMAT (14) _ El servidor FTP devolvió la línea 227 en respuesta al comando PASV. Este código se devuelve si libcurl no puede analizar la línea.

CURLE_FTP_CANT_GET_HOST (15) _ Se produjo un error interno al localizar un host para una nueva conexión.

CURLE_FTP_COULDNT_SET_TYPE (17) _ Se produjo un error al intentar configurar el modo de transferencia en binario o ascii.

CURLE_PARTIAL_FILE (18) _ El tamaño de transferencia del archivo es menor o mayor de lo esperado. Este error ocurre cuando el servidor informa por primera vez un tamaño de transferencia esperado y luego transfiere datos que no coinciden con el tamaño especificado anteriormente.

CURLE_FTP_COULDNT_RETR_FILE (19) _ El comando 'RETR' recibió una respuesta anormal o el tamaño de la transferencia completada fue de cero bytes.

CURLE_QUOTE_ERROR (21) _ Al enviar comandos "QUOTE" personalizados a un servidor remoto, uno de los comandos devolvió un código de error de 400 o un número mayor (para FTP), o indicó de otro modo que el comando podría no se completa exitosamente.

CURLE_HTTP_RETURNED_ERROR (22) _ Este código se devuelve si CURLOPT_FAILONERROR se establece en TRUE y el servidor HTTP devuelve un código de error >= 400. (Este código de error se conocía anteriormente como CURLE_HTTP_NOT_FOUND.)

CURLE_WRITE_ERROR (23) _ Se produjo un error al escribir los datos recibidos en un archivo local o se devolvieron a libcurl mediante una devolución de llamada de escritura. Se produjo un error.

CURLE_UPLOAD_FAILED (25) _ No se puede iniciar la carga. Para FTP, el servidor normalmente se niega a ejecutar el comando STOR. El búfer de errores normalmente proporciona la explicación del problema por parte del servidor. (Este código de error se conocía anteriormente como CURLE_FTP_COULDNT_STOR_FILE.)

CURLE_READ_ERROR (26) _ Se encontró un problema al leer el archivo local o la devolución de llamada de lectura devolvió un error.

CURLE_OUT_OF_MEMORY (27) _ Error en la solicitud de asignación de memoria. Este error es grave. Si se produce este error, indica que ha ocurrido un problema muy grave.

CURLE_OPERATION_TIMEDOUT (28) _ Se agotó el tiempo de espera de la operación. Se ha alcanzado el tiempo de espera especificado en el caso correspondiente. Tenga en cuenta: a partir de Urchin 6.6.0.2, el tiempo de espera lo puede cambiar usted mismo. Para especificar un tiempo de espera de descarga de registros remotos, abra el archivo urchin.conf y elimine el comentario de la siguiente línea: DownloadTimeout: 30CURLE_FTP_PORT_FAILED (30) _ El comando FTP PORT devolvió un error. Es más probable que este problema ocurra cuando no se especifica el uso adecuado de la dirección para libcurl. Consulte CURLOPT_FTPPORT.

CURLE_FTP_COULDNT_USE_REST (31) _ El comando FTP REST devolvió un error. Si el servidor está en buen estado, esto no debería suceder.

CURLE_RANGE_ERROR (33) _ El servidor no admite ni acepta la solicitud de rango.

CURLE_HTTP_POST_ERROR (34) _ Este problema es relativamente raro y está causado principalmente por un caos interno.

CURLE_SSL_CONNECT_ERROR (35) _ Este error puede ocurrir al usar SSL/TLS simultáneamente. Puede acceder al búfer de errores para ver la información, que describe el problema con más detalle. Los certificados (formato de archivo, ruta, permisos), contraseñas y otros factores pueden estar causando el problema.

CURLE_FTP_BAD_DOWNLOAD_RESUME (36) _ Intento de reanudar una conexión FTP que excedió el límite de tamaño de archivo.

CURLE_FILE_COULDNT_READ_FILE (37) _ No se puede abrir el archivo en la ruta FILE://. Lo más probable es que la ruta del archivo no reconozca el archivo existente. Se recomienda que verifique los derechos de acceso del archivo.

CURLE_LDAP_CANNOT_BIND (38) _ LDAP no se puede vincular. Error en la operación de enlace LDAP.

CURLE_LDAP_SEARCH_FAILED (39) _ La búsqueda LDAP falló.

CURLE_FUNCTION_NOT_FOUND (41) _ Función no encontrada. No se encontró la función zlib requerida.

CURLE_ABORTED_BY_CALLBACK (42) _ Abortado por devolución de llamada.

La devolución de llamada devolvió "abortar" a libcurl.

CURLE_BAD_FUNCTION_ARGUMENT (43) _ Error interno. Se llamó a una función con parámetros incorrectos.

CURLE_INTERFACE_FAILED (45) _ Error de interfaz. No se puede utilizar la interfaz externa especificada. Utilice CURLOPT_INTERFACE para establecer qué interfaz usar para manejar la dirección IP de origen de las conexiones externas. (Este código de error se conocía anteriormente como CURLE_HTTP_PORT_FAILED).

CURLE_TOO_MANY_REDIRECTS (47) _ Demasiadas redirecciones. Mientras redirigía, libcurl alcanzó el límite de clics en la página. Utilice CURLOPT_MAXREDIRS para establecer un límite.

CURLE_UNKNOWN_TELNET_OPTION (48) _ Las opciones configuradas con CURLOPT_TELNETOPTIONS no se reconocen. Ver documentación relacionada.

CURLE_TELNET_OPTION_SYNTAX (49) _ La cadena de opción de telnet no tiene el formato correcto.

CURLE_PEER_FAILED_VERIFICATION (51) _ El certificado SSL o la huella digital SSH md5 del servidor remoto es incorrecto.

CURLE_GOT_NOTHING (52) _ El servidor no devolvió ningún dato. En el caso correspondiente, no devolver ningún dato es un error.

CURLE_SSL_ENGINE_NOTFOUND (53) _ No se pudo encontrar el motor de cifrado especificado.

CURLE_SSL_ENGINE_SETFAILED (54) _ No se puede configurar el motor de cifrado SSL seleccionado como opción predeterminada.

CURLE_SEND_ERROR (55) _ No se pueden enviar datos de red.

CURLE_RECV_ERROR (56) _ Error al recibir datos de red.

CURLE_SSL_CERTPROBLEM (58) _ Hay un problema con el certificado del cliente local

CURLE_SSL_CIPHER (59) _ No se puede utilizar la clave especificada

CURLE_SSL_CACERT (60) _ No se puede utilizar el certificado de CA conocido que valida el certificado de pares

CURLE_BAD_CONTENT_ENCODING (61) _ Codificación de transferencia no reconocida

CURLE_LDAP_INVALID_URL (62) _ URL LDAP no válida

CURLE_FILESIZE_EXCEEDED ( 63 ) _ Se superó el tamaño máximo de archivo

CURLE_USE_SSL_FAILED (64) _ Error en el nivel SSL de FTP solicitado

CURLE_SEND_FAIL_REWIND (65) _ Al realizar una operación de envío, curl debe rotar los datos para su retransmisión , Pero la operación de reversión falló

CURLE_SSL_ENGINE_INITFAILED (66) _ La inicialización del motor SSL falló

CURLE_LOGIN_DENIED (67) _ El servidor remoto rechazó el inicio de sesión curl (nuevo en 7.13.1)

CURLE_TFTP_NOTFOUND (68) _ Archivo no encontrado en el servidor TFTP

CURLE_TFTP_PERM (69) _ Problema de permisos encontrados en el servidor TFTP

CURLE_REMOTE_DISK_FULL (70) _ Espacio en disco insuficiente del servidor

CURLE_TFTP_ILLEGAL (71) _ Operación TFTP ilegal

CURLE_TFTP_UNKNOWNID (72) _ ID de transferencia TFTP desconocido

CURLE_REMOTE_FILE_EXISTS (73) _ El archivo ya existe, no se puede anular

CURLE_TFTP_NOSUCHUSER (74) _ Un servidor TFTP en funcionamiento no devolverá este error

CURLE_CONV_FAILED (75) _ Error en la conversión de caracteres

CURLE_CONV_REQD (76) _ La persona que llama debe registrar una devolución de llamada de conversión

CURLE_SSL_CACERT_BADFILE (77) _ Problema al leer el certificado SSL CA (posible error de ruta o problema de permiso de acceso)

CURLE_REMOTE_FILE_NOT_FOUND (78) _ El recurso al que se hace referencia en la URL no no existe

CURLE_SSH (79) _ Se produjo un error no reconocido en la sesión SSH

CURLE_SSL_SHUTDOWN_FAILED (80) _ No se puede finalizar la conexión SSL Inglés:

Casi todas las funciones de interfaz "fáciles" devuelven un código de error CURLcode Pase lo que pase, usar la opción curl_easy_setopt CURLOPT_ERRORBUFFER es una buena idea ya que le proporcionará una cadena de error legible por humanos que puede ofrecer más detalles sobre la causa del error que solo el error. código curl_easy_strerror se puede llamar.

d para obtener una cadena de error de un número de código CURL determinado.

El código CURL es uno de los siguientes:

CURLE_OK (0) Todo bien. Proceda como de costumbre.

CURLE_UNSUPPORTED_PROTOCOL (1) La URL que pasó a libcurl usó un protocolo que este libcurl no admite. El soporte puede ser una opción en tiempo de compilación que no usó, puede ser una cadena de protocolo mal escrita o simplemente un protocolo que libcurl tiene. no hay código para.

CURLE_FAILED_INIT (2) El código de inicialización muy temprana falló. Es probable que se trate de un error o problema interno, o un problema de recursos en el que no se pudo hacer algo fundamental en el momento del inicio.

CURLE_FAILED_INIT (2) Falló el código de inicialización muy temprano. p> p>

CURLE_URL_MALFORMAT (3) La URL no tenía el formato adecuado.

CURLE_NOT_BUILT_IN (4) Una función, protocolo u opción solicitada no se encontró integrada en esta libcurl debido a una compilación. decisión de tiempo Esto significa que una característica u opción no estaba habilitada o deshabilitada explícitamente cuando se creó libcurl y para que funcione debe obtener un libcurl reconstruido.

CURLE_COULDNT_RESOLVE_PROXY (5) No se pudo. resolver proxy. No se pudo resolver el host proxy proporcionado.

CURLE_COULDNT_RESOLVE_HOST (6) No se pudo resolver el host. No se resolvió el host remoto.

CURLE_COULDNT_CONNECT (7) No se pudo resolver. connect() al host o al proxy.

CURLE_FTP_WEIRD_SERVER_REPLY (8) Después de conectarse a un servidor FTP, libcurl espera recibir una determinada respuesta. Este código de error implica que recibió una respuesta extraña o incorrecta. El servidor remoto probablemente no sea un servidor FTP correcto.

CU

RLE_REMOTE_ACCESS_DENIED (9) Se nos negó el acceso al recurso proporcionado en la URL para FTP, esto ocurre al intentar cambiar al directorio remoto.

CURLE_FTP_ACCEPT_FAILED (10) Mientras esperamos que el servidor se vuelva a conectar. se utiliza una sesión FTP activa, se envió un código de error a través de la conexión de control o similar.

CURLE_FTP_WEIRD_PASS_REPLY (11) Después de haber enviado la contraseña FTP al servidor, libcurl espera una respuesta adecuada. Este código de error indica. que se devolvió un código inesperado.

CURLE_FTP_ACCEPT_TIMEOUT (12) Durante una sesión FTP activa mientras se esperaba que el servidor se conectara, el tiempo de espera de CURLOPT_ACCEPTTIMEOUT_MS (o el predeterminado interno) expiró.

CURLE_FTP_WEIRD_PASV_REPLY (13) libcurl no pudo obtener un resultado sensible del servidor como respuesta a un comando PASV o EPSV. El servidor tiene fallas.

CURLE_FTP_WEIRD_227_FORMAT (14) Los servidores FTP devuelven 227 líneas. una respuesta a un comando PASV Si libcurl no puede analizar esa línea, este código de retorno se devuelve.

CURLE_FTP_CANT_GET_HOST (15) Un error interno al buscar el host utilizado para la nueva conexión.

CURLE_HTTP2 (16) Se detectó un problema en la capa de estructura HTTP2. Esto es algo genérico y puede ser uno de varios problemas; consulte el búfer de errores para obtener más detalles.

CURLE_FTP_COULDNT_SET_TYPE (17) Se recibió un. error al intentar configurar el modo de transferencia en binario o ASCII.

CURLE_PARTIAL_FILE (18) La transferencia de un archivo fue más corta o más grande que e

xpected. Esto sucede cuando el servidor informa por primera vez un tamaño de transferencia esperado y luego entrega datos que no coinciden con el tamaño dado anteriormente.

CURLE_FTP_COULDNT_RETR_FILE (19) Esta fue una respuesta extraña a un 'RETR'. comando o una transferencia de cero bytes completa.

CURLE_QUOTE_ERROR (21) Al enviar comandos personalizados "QUOTE" al servidor remoto, uno de los comandos devolvió un código de error que era 400 o superior (para FTP) o no indicó que el comando no se completó correctamente.

CURLE_HTTP_RETURNED_ERROR (22) Esto se devuelve si CURLOPT_FAILONERROR se establece en TRUE y el servidor HTTP devuelve un código de error >= 400.

CURLE_WRITE_ERROR (23 ) Se produjo un error al escribir los datos recibidos en un archivo local, o se devolvió un error a libcurl desde una devolución de llamada de escritura.

CURLE_UPLOAD_FAILED (25) Error al iniciar la carga Para FTP, el servidor normalmente denegó el STOR. comando. El búfer de error generalmente contiene la explicación del servidor para esto.

CURLE_READ_ERROR (26) Hubo un problema al leer un archivo local o un error devuelto por la devolución de llamada de lectura.

CURLE_OUT_OF_MEMORY ( 27) Falló una solicitud de asignación de memoria. Esto es un problema grave y las cosas se arruinan gravemente si esto alguna vez ocurre.

CURLE_OPERATION_TIMEDOUT (28) Tiempo de espera de operación Se alcanzó el período de tiempo de espera especificado de acuerdo con las condiciones.

CURLE_FTP_PORT_FAILED (30) El comando FTP PORT devolvió un error. Esto ocurre principalmente cuando no se ha especificado un complemento suficientemente bueno.

ress para que se use libcurl. Consulte CURLOPT_FTPPORT.

CURLE_FTP_COULDNT_USE_REST (31) El comando FTP REST devolvió un error. Esto nunca debería suceder si el servidor está en buen estado.

CURLE_RANGE_ERROR (33) El servidor. no admite ni acepta solicitudes de rango.

CURLE_HTTP_POST_ERROR (34) Este es un error extraño que ocurre principalmente debido a una confusión interna.

CURLE_SSL_CONNECT_ERROR (35) Se produjo un problema en algún lugar del SSL /Apretón de manos TLS. Realmente quieres el er

.