@@ -48,6 +48,7 @@ pub(super) enum Kind {
48
48
#[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
49
49
UnexpectedMessage ,
50
50
/// A pending item was dropped before ever being processed.
51
+ #[ cfg( feature = "upgrade" ) ]
51
52
Canceled ,
52
53
/// Indicates a channel (client or body sender) is closed.
53
54
ChannelClosed ,
@@ -140,6 +141,7 @@ pub(super) enum User {
140
141
UnsupportedStatusCode ,
141
142
142
143
/// User tried polling for an upgrade that doesn't exist.
144
+ #[ cfg( feature = "upgrade" ) ]
143
145
NoUpgrade ,
144
146
145
147
/// User polled for an upgrade, but low-level API is not using upgrades.
@@ -186,6 +188,7 @@ impl Error {
186
188
}
187
189
188
190
/// Returns true if this was about a `Request` that was canceled.
191
+ #[ cfg( feature = "upgrade" ) ]
189
192
pub fn is_canceled ( & self ) -> bool {
190
193
matches ! ( self . inner. kind, Kind :: Canceled )
191
194
}
@@ -216,6 +219,7 @@ impl Error {
216
219
}
217
220
}
218
221
222
+ #[ cfg( feature = "upgrade" ) ]
219
223
pub ( super ) fn with < C : Into < Cause > > ( mut self , cause : C ) -> Error {
220
224
self . inner . cause = Some ( cause. into ( ) ) ;
221
225
self
@@ -248,6 +252,7 @@ impl Error {
248
252
. unwrap_or ( h2:: Reason :: INTERNAL_ERROR )
249
253
}
250
254
255
+ #[ cfg( feature = "upgrade" ) ]
251
256
pub ( super ) fn new_canceled ( ) -> Error {
252
257
Error :: new ( Kind :: Canceled )
253
258
}
@@ -304,6 +309,7 @@ impl Error {
304
309
Error :: new ( Kind :: User ( User :: BodyWriteAborted ) )
305
310
}
306
311
312
+ #[ cfg( feature = "upgrade" ) ]
307
313
fn new_user ( user : User ) -> Error {
308
314
Error :: new ( Kind :: User ( user) )
309
315
}
@@ -325,6 +331,7 @@ impl Error {
325
331
Error :: new_user ( User :: UnsupportedStatusCode )
326
332
}
327
333
334
+ #[ cfg( feature = "upgrade" ) ]
328
335
pub ( super ) fn new_user_no_upgrade ( ) -> Error {
329
336
Error :: new_user ( User :: NoUpgrade )
330
337
}
@@ -408,6 +415,7 @@ impl Error {
408
415
#[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
409
416
Kind :: UnexpectedMessage => "received unexpected message from connection" ,
410
417
Kind :: ChannelClosed => "channel closed" ,
418
+ #[ cfg( feature = "upgrade" ) ]
411
419
Kind :: Canceled => "operation was canceled" ,
412
420
#[ cfg( all( feature = "http1" , feature = "server" ) ) ]
413
421
Kind :: HeaderTimeout => "read header from client timeout" ,
@@ -450,6 +458,7 @@ impl Error {
450
458
Kind :: User ( User :: UnsupportedStatusCode ) => {
451
459
"response has 1xx status code, not supported by server"
452
460
}
461
+ #[ cfg( feature = "upgrade" ) ]
453
462
Kind :: User ( User :: NoUpgrade ) => "no upgrade available" ,
454
463
#[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
455
464
Kind :: User ( User :: ManualUpgrade ) => "upgrade expected but low level API in use" ,
0 commit comments