1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace EasyHttp\Enums; |
4
|
|
|
|
5
|
|
|
/** |
6
|
|
|
* ErrorCode class |
7
|
|
|
* |
8
|
|
|
* @link https://github.com/shahradelahi/easy-http |
9
|
|
|
* @author Shahrad Elahi (https://github.com/shahradelahi) |
10
|
|
|
* @license https://github.com/shahradelahi/easy-http/blob/master/LICENSE (MIT License) |
11
|
|
|
*/ |
12
|
|
|
class ErrorCode |
13
|
|
|
{ |
14
|
|
|
|
15
|
|
|
public static array $messages = [ |
16
|
|
|
1 => 'CURLE_UNSUPPORTED_PROTOCOL', |
17
|
|
|
2 => 'CURLE_FAILED_INIT', |
18
|
|
|
3 => 'CURLE_URL_MALFORMAT', |
19
|
|
|
4 => 'CURLE_URL_MALFORMAT_USER', |
20
|
|
|
5 => 'CURLE_COULDNT_RESOLVE_PROXY', |
21
|
|
|
6 => 'CURLE_COULDNT_RESOLVE_HOST', |
22
|
|
|
7 => 'CURLE_COULDNT_CONNECT', |
23
|
|
|
8 => 'CURLE_FTP_WEIRD_SERVER_REPLY', |
24
|
|
|
9 => 'CURLE_REMOTE_ACCESS_DENIED', |
25
|
|
|
11 => 'CURLE_FTP_WEIRD_PASS_REPLY', |
26
|
|
|
13 => 'CURLE_FTP_WEIRD_PASV_REPLY', |
27
|
|
|
14 => 'CURLE_FTP_WEIRD_227_FORMAT', |
28
|
|
|
15 => 'CURLE_FTP_CANT_GET_HOST', |
29
|
|
|
17 => 'CURLE_FTP_COULDNT_SET_TYPE', |
30
|
|
|
18 => 'CURLE_PARTIAL_FILE', |
31
|
|
|
19 => 'CURLE_FTP_COULDNT_RETR_FILE', |
32
|
|
|
21 => 'CURLE_QUOTE_ERROR', |
33
|
|
|
22 => 'CURLE_HTTP_RETURNED_ERROR', |
34
|
|
|
23 => 'CURLE_WRITE_ERROR', |
35
|
|
|
25 => 'CURLE_UPLOAD_FAILED', |
36
|
|
|
26 => 'CURLE_READ_ERROR', |
37
|
|
|
27 => 'CURLE_OUT_OF_MEMORY', |
38
|
|
|
28 => 'CURLE_OPERATION_TIMEDOUT', |
39
|
|
|
30 => 'CURLE_FTP_PORT_FAILED', |
40
|
|
|
31 => 'CURLE_FTP_COULDNT_USE_REST', |
41
|
|
|
33 => 'CURLE_RANGE_ERROR', |
42
|
|
|
34 => 'CURLE_HTTP_POST_ERROR', |
43
|
|
|
35 => 'CURLE_SSL_CONNECT_ERROR', |
44
|
|
|
36 => 'CURLE_BAD_DOWNLOAD_RESUME', |
45
|
|
|
37 => 'CURLE_FILE_COULDNT_READ_FILE', |
46
|
|
|
38 => 'CURLE_LDAP_CANNOT_BIND', |
47
|
|
|
39 => 'CURLE_LDAP_SEARCH_FAILED', |
48
|
|
|
41 => 'CURLE_FUNCTION_NOT_FOUND', |
49
|
|
|
42 => 'CURLE_ABORTED_BY_CALLBACK', |
50
|
|
|
43 => 'CURLE_BAD_FUNCTION_ARGUMENT', |
51
|
|
|
45 => 'CURLE_INTERFACE_FAILED', |
52
|
|
|
47 => 'CURLE_TOO_MANY_REDIRECTS', |
53
|
|
|
48 => 'CURLE_UNKNOWN_TELNET_OPTION', |
54
|
|
|
49 => 'CURLE_TELNET_OPTION_SYNTAX', |
55
|
|
|
51 => 'CURLE_PEER_FAILED_VERIFICATION', |
56
|
|
|
52 => 'CURLE_GOT_NOTHING', |
57
|
|
|
53 => 'CURLE_SSL_ENGINE_NOTFOUND', |
58
|
|
|
54 => 'CURLE_SSL_ENGINE_SETFAILED', |
59
|
|
|
55 => 'CURLE_SEND_ERROR', |
60
|
|
|
56 => 'CURLE_RECV_ERROR', |
61
|
|
|
58 => 'CURLE_SSL_CERTPROBLEM', |
62
|
|
|
59 => 'CURLE_SSL_CIPHER', |
63
|
|
|
60 => 'CURLE_SSL_CACERT', |
64
|
|
|
61 => 'CURLE_BAD_CONTENT_ENCODING', |
65
|
|
|
62 => 'CURLE_LDAP_INVALID_URL', |
66
|
|
|
63 => 'CURLE_FILESIZE_EXCEEDED', |
67
|
|
|
64 => 'CURLE_USE_SSL_FAILED', |
68
|
|
|
65 => 'CURLE_SEND_FAIL_REWIND', |
69
|
|
|
66 => 'CURLE_SSL_ENGINE_INITFAILED', |
70
|
|
|
67 => 'CURLE_LOGIN_DENIED', |
71
|
|
|
68 => 'CURLE_TFTP_NOTFOUND', |
72
|
|
|
69 => 'CURLE_TFTP_PERM', |
73
|
|
|
70 => 'CURLE_REMOTE_DISK_FULL', |
74
|
|
|
71 => 'CURLE_TFTP_ILLEGAL', |
75
|
|
|
72 => 'CURLE_TFTP_UNKNOWNID', |
76
|
|
|
73 => 'CURLE_REMOTE_FILE_EXISTS', |
77
|
|
|
74 => 'CURLE_TFTP_NOSUCHUSER', |
78
|
|
|
75 => 'CURLE_CONV_FAILED', |
79
|
|
|
76 => 'CURLE_CONV_REQD', |
80
|
|
|
77 => 'CURLE_SSL_CACERT_BADFILE', |
81
|
|
|
78 => 'CURLE_REMOTE_FILE_NOT_FOUND', |
82
|
|
|
79 => 'CURLE_SSH', |
83
|
|
|
80 => 'CURLE_SSL_SHUTDOWN_FAILED', |
84
|
|
|
81 => 'CURLE_AGAIN', |
85
|
|
|
82 => 'CURLE_SSL_CRL_BADFILE', |
86
|
|
|
83 => 'CURLE_SSL_ISSUER_ERROR', |
87
|
|
|
84 => 'CURLE_FTP_PRET_FAILED', |
88
|
|
|
85 => 'CURLE_RTSP_CSEQ_ERROR', |
89
|
|
|
86 => 'CURLE_RTSP_SESSION_ERROR', |
90
|
|
|
87 => 'CURLE_FTP_BAD_FILE_LIST', |
91
|
|
|
88 => 'CURLE_CHUNK_FAILED' |
92
|
|
|
]; |
93
|
|
|
|
94
|
|
|
/** |
95
|
|
|
* Get the error message for the given error code. |
96
|
|
|
* |
97
|
|
|
* @param int $code |
98
|
|
|
* @return string |
99
|
|
|
*/ |
100
|
|
|
public static function getMessage(int $code): string |
101
|
|
|
{ |
102
|
|
|
return self::$messages[$code] ?? 'UNKNOWN_ERROR'; |
103
|
|
|
} |
104
|
|
|
|
105
|
|
|
} |