ErrorCode   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 91
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 79
dl 0
loc 91
c 0
b 0
f 0
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getMessage() 0 3 1
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
}