This repository has been archived by the owner on Jan 21, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathStatusCode.php
217 lines (197 loc) · 7.58 KB
/
StatusCode.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<?php
/**
* This file is part of RoadRunner GRPC package.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace Spiral\GRPC;
/**
* GRPC specific status codes. Sources from Go/GRPC implementation.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L31
*
* @psalm-type StatusCodeType = StatusCode::*
*/
final class StatusCode
{
/**
* OK is returned on success.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L32-L33
*/
public const OK = 0;
/**
* Indicates the operation was canceled (typically by the caller).
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L35-L39
*/
public const CANCELLED = 1;
/**
* Unknown error. An example of where this error may be returned is
* if a Status value received from another address space belongs to
* an error-space that is not known in this address space. Also
* errors raised by APIs that do not return enough error information
* may be converted to this error.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L41-L49
*/
public const UNKNOWN = 2;
/**
* Indicates client specified an invalid argument.
*
* Note that this differs from {@see FAILED_PRECONDITION}. It indicates
* arguments that are problematic regardless of the state of the system
* (e.g., a malformed file name).
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L51-L57
*/
public const INVALID_ARGUMENT = 3;
/**
* Means operation expired before completion.
*
* For operations that change the state of the system, this error may be
* returned even if the operation has completed successfully. For
* example, a successful response from a server could have been delayed
* long enough for the deadline to expire.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L59-L67
*/
public const DEADLINE_EXCEEDED = 4;
/**
* Means some requested entity (e.g., file or directory) was not found.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L69-L73
*/
public const NOT_FOUND = 5;
/**
* Means an attempt to create an entity failed because one already exists.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L75-L79
*/
public const ALREADY_EXISTS = 6;
/**
* Indicates the caller does not have permission to execute the specified
* operation. It must not be used for rejections caused by exhausting some
* resource (use {@see RESOURCE_EXHAUSTED} instead for those errors).
* It must not be used if the caller cannot be identified
* (use {@see UNAUTHENTICATED} instead for those errors).
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L81-L90
*/
public const PERMISSION_DENIED = 7;
/**
* Indicates some resource has been exhausted, perhaps a per-user quota,
* or perhaps the entire file system is out of space.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L92-L98
*/
public const RESOURCE_EXHAUSTED = 8;
/**
* Indicates operation was rejected because the system is not in a state
* required for the operation's execution.
*
* For example, directory to be deleted may be non-empty, an {@see rmdir}
* operation is applied to a non-directory, etc.
*
* A litmus test that may help a service implementor in deciding
* between {@see FAILED_PRECONDITION}, {@see ABORTED},
* and {@see UNAVAILABLE}:
*
* - Use {@see UNAVAILABLE} if the client can retry just the failing call.
*
* - Use {@see ABORTED} if the client should retry at a higher-level
* (e.g., restarting a read-modify-write sequence).
*
* - Use {@see FAILED_PRECONDITION} if the client should not retry until
* the system state has been explicitly fixed. E.g., if an {@see rmdir}
* fails because the directory is non-empty, {@see FAILED_PRECONDITION}
* should be returned since the client should not retry unless
* they have first fixed up the directory by deleting files from it.
*
* - Use {@see FAILED_PRECONDITION} if the client performs conditional
* REST GET/UPDATE/DELETE on a resource and the resource on the
* server does not match the condition. E.g., conflicting
* read-modify-write on the same resource.
*
* This error code will not be generated by the gRPC framework.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L100-L120
*/
public const FAILED_PRECONDITION = 9;
/**
* Indicates the operation was aborted, typically due to a concurrency
* issue like sequencer check failures, transaction aborts, etc.
*
* See litmus test above for deciding between:
* - {@see FAILED_PRECONDITION}
* - {@see ABORTED}
* - {@see UNAVAILABLE}
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L123-L131
*/
public const ABORTED = 10;
/**
* Means operation was attempted past the valid range.
*
* E.g., seeking or reading past end of file.
*
* Unlike {@see INVALID_ARGUMENT}, this error indicates a
* problem that may be fixed if the system state changes. For example,
* a 32-bit file system will generate {@see INVALID_ARGUMENT}
* if asked to read at an offset that is not in the range from `0`
* to `2 ** 32 - 1`, but it will generate {@see OUT_OF_RANGE}
* if asked to read from an offset past the current file size.
*
* There is a fair bit of overlap between {@see FAILED_PRECONDITION}
* and {@see OUT_OF_RANGE}. We recommend using {@see OUT_OF_RANGE}
* (the more specific error) when it applies so that callers who are
* iterating through a space can easily look for an {@see OUT_OF_RANGE}
* error to detect when they are done.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L133-L150
*/
public const OUT_OF_RANGE = 11;
/**
* Indicates operation is not implemented or not supported/enabled in
* this service.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L152-L160
*/
public const UNIMPLEMENTED = 12;
/**
* Means some invariants expected by underlying system has been broken.
* If you see one of these errors, something is very broken.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L162-L168
*/
public const INTERNAL = 13;
/**
* Indicates the service is currently unavailable.
*
* This is a most likely a transient condition and may be corrected
* by retrying with a backoff.
*
* See litmus test above for deciding between:
* - {@see FAILED_PRECONDITION}
* - {@see ABORTED}
* - {@see UNAVAILABLE}
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L170-L180
*/
public const UNAVAILABLE = 14;
/**
* Indicates unrecoverable data loss or corruption.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L182-L185
*/
public const DATA_LOSS = 15;
/**
* Indicates the request does not have valid authentication credentials
* for the operation.
*
* @see https://github.com/grpc/grpc-go/blob/v1.35.1/codes/codes.go#L187-L193
*/
public const UNAUTHENTICATED = 16;
}