@@ -48,6 +48,7 @@ pub(super) enum Kind {
4848 #[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
4949 UnexpectedMessage ,
5050 /// A pending item was dropped before ever being processed.
51+ #[ cfg( feature = "upgrade" ) ]
5152 Canceled ,
5253 /// Indicates a channel (client or body sender) is closed.
5354 ChannelClosed ,
@@ -140,6 +141,7 @@ pub(super) enum User {
140141 UnsupportedStatusCode ,
141142
142143 /// User tried polling for an upgrade that doesn't exist.
144+ #[ cfg( feature = "upgrade" ) ]
143145 NoUpgrade ,
144146
145147 /// User polled for an upgrade, but low-level API is not using upgrades.
@@ -186,6 +188,7 @@ impl Error {
186188 }
187189
188190 /// Returns true if this was about a `Request` that was canceled.
191+ #[ cfg( feature = "upgrade" ) ]
189192 pub fn is_canceled ( & self ) -> bool {
190193 matches ! ( self . inner. kind, Kind :: Canceled )
191194 }
@@ -216,6 +219,7 @@ impl Error {
216219 }
217220 }
218221
222+ #[ cfg( feature = "upgrade" ) ]
219223 pub ( super ) fn with < C : Into < Cause > > ( mut self , cause : C ) -> Error {
220224 self . inner . cause = Some ( cause. into ( ) ) ;
221225 self
@@ -248,6 +252,7 @@ impl Error {
248252 . unwrap_or ( h2:: Reason :: INTERNAL_ERROR )
249253 }
250254
255+ #[ cfg( feature = "upgrade" ) ]
251256 pub ( super ) fn new_canceled ( ) -> Error {
252257 Error :: new ( Kind :: Canceled )
253258 }
@@ -304,6 +309,7 @@ impl Error {
304309 Error :: new ( Kind :: User ( User :: BodyWriteAborted ) )
305310 }
306311
312+ #[ cfg( feature = "upgrade" ) ]
307313 fn new_user ( user : User ) -> Error {
308314 Error :: new ( Kind :: User ( user) )
309315 }
@@ -325,6 +331,7 @@ impl Error {
325331 Error :: new_user ( User :: UnsupportedStatusCode )
326332 }
327333
334+ #[ cfg( feature = "upgrade" ) ]
328335 pub ( super ) fn new_user_no_upgrade ( ) -> Error {
329336 Error :: new_user ( User :: NoUpgrade )
330337 }
@@ -408,6 +415,7 @@ impl Error {
408415 #[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
409416 Kind :: UnexpectedMessage => "received unexpected message from connection" ,
410417 Kind :: ChannelClosed => "channel closed" ,
418+ #[ cfg( feature = "upgrade" ) ]
411419 Kind :: Canceled => "operation was canceled" ,
412420 #[ cfg( all( feature = "http1" , feature = "server" ) ) ]
413421 Kind :: HeaderTimeout => "read header from client timeout" ,
@@ -450,6 +458,7 @@ impl Error {
450458 Kind :: User ( User :: UnsupportedStatusCode ) => {
451459 "response has 1xx status code, not supported by server"
452460 }
461+ #[ cfg( feature = "upgrade" ) ]
453462 Kind :: User ( User :: NoUpgrade ) => "no upgrade available" ,
454463 #[ cfg( all( any( feature = "client" , feature = "server" ) , feature = "http1" ) ) ]
455464 Kind :: User ( User :: ManualUpgrade ) => "upgrade expected but low level API in use" ,
0 commit comments