@@ -2407,10 +2407,10 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
24072407 let session_priv = SecretKey :: from_slice ( & session_priv_bytes[ ..] ) . expect ( "RNG is busted" ) ;
24082408
24092409 let onion_keys = onion_utils:: construct_onion_keys ( & self . secp_ctx , & path, & session_priv)
2410- . map_err ( |_| APIError :: RouteError { err : "Pubkey along hop was maliciously selected" } ) ?;
2410+ . map_err ( |_| APIError :: InvalidRoute { err : "Pubkey along hop was maliciously selected" } ) ?;
24112411 let ( onion_payloads, htlc_msat, htlc_cltv) = onion_utils:: build_onion_payloads ( path, total_value, payment_secret, cur_height, keysend_preimage) ?;
24122412 if onion_utils:: route_size_insane ( & onion_payloads) {
2413- return Err ( APIError :: RouteError { err : "Route size too large considering onion data" } ) ;
2413+ return Err ( APIError :: InvalidRoute { err : "Route size too large considering onion data" } ) ;
24142414 }
24152415 let onion_packet = onion_utils:: construct_onion_packet ( onion_payloads, onion_keys, prng_seed, payment_hash) ;
24162416
@@ -2427,7 +2427,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
24272427 if let hash_map:: Entry :: Occupied ( mut chan) = channel_state. by_id . entry ( id) {
24282428 match {
24292429 if chan. get ( ) . get_counterparty_node_id ( ) != path. first ( ) . unwrap ( ) . pubkey {
2430- return Err ( APIError :: RouteError { err : "Node ID mismatch on first hop!" } ) ;
2430+ return Err ( APIError :: InvalidRoute { err : "Node ID mismatch on first hop!" } ) ;
24312431 }
24322432 if !chan. get ( ) . is_live ( ) {
24332433 return Err ( APIError :: ChannelUnavailable { err : "Peer for first hop currently disconnected/pending monitor update!" . to_owned ( ) } ) ;
@@ -2502,7 +2502,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
25022502 /// fields for more info.
25032503 ///
25042504 /// If a pending payment is currently in-flight with the same [`PaymentId`] provided, this
2505- /// method will error with an [`APIError::RouteError `]. Note, however, that once a payment
2505+ /// method will error with an [`APIError::InvalidRoute `]. Note, however, that once a payment
25062506 /// is no longer pending (either via [`ChannelManager::abandon_payment`], or handling of an
25072507 /// [`Event::PaymentSent`]) LDK will not stop you from sending a second payment with the same
25082508 /// [`PaymentId`].
@@ -2521,7 +2521,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
25212521 /// PaymentSendFailure for more info.
25222522 ///
25232523 /// In general, a path may raise:
2524- /// * [`APIError::RouteError `] when an invalid route or forwarding parameter (cltv_delta, fee,
2524+ /// * [`APIError::InvalidRoute `] when an invalid route or forwarding parameter (cltv_delta, fee,
25252525 /// node public key) is specified.
25262526 /// * [`APIError::ChannelUnavailable`] if the next-hop channel is not available for updates
25272527 /// (including due to previous monitor update failure or new permanent monitor update
@@ -2586,7 +2586,7 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
25862586
25872587 fn send_payment_internal ( & self , route : & Route , payment_hash : PaymentHash , payment_secret : & Option < PaymentSecret > , keysend_preimage : Option < PaymentPreimage > , payment_id : PaymentId , recv_value_msat : Option < u64 > , onion_session_privs : Vec < [ u8 ; 32 ] > ) -> Result < ( ) , PaymentSendFailure > {
25882588 if route. paths . len ( ) < 1 {
2589- return Err ( PaymentSendFailure :: ParameterError ( APIError :: RouteError { err : "There must be at least one path to send over" } ) ) ;
2589+ return Err ( PaymentSendFailure :: ParameterError ( APIError :: InvalidRoute { err : "There must be at least one path to send over" } ) ) ;
25902590 }
25912591 if payment_secret. is_none ( ) && route. paths . len ( ) > 1 {
25922592 return Err ( PaymentSendFailure :: ParameterError ( APIError :: APIMisuseError { err : "Payment secret is required for multi-path payments" . to_string ( ) } ) ) ;
@@ -2596,12 +2596,12 @@ impl<M: Deref, T: Deref, K: Deref, F: Deref, L: Deref> ChannelManager<M, T, K, F
25962596 let mut path_errs = Vec :: with_capacity ( route. paths . len ( ) ) ;
25972597 ' path_check: for path in route. paths . iter ( ) {
25982598 if path. len ( ) < 1 || path. len ( ) > 20 {
2599- path_errs. push ( Err ( APIError :: RouteError { err : "Path didn't go anywhere/had bogus size" } ) ) ;
2599+ path_errs. push ( Err ( APIError :: InvalidRoute { err : "Path didn't go anywhere/had bogus size" } ) ) ;
26002600 continue ' path_check;
26012601 }
26022602 for ( idx, hop) in path. iter ( ) . enumerate ( ) {
26032603 if idx != path. len ( ) - 1 && hop. pubkey == our_node_id {
2604- path_errs. push ( Err ( APIError :: RouteError { err : "Path went through us but wasn't a simple rebalance loop to us" } ) ) ;
2604+ path_errs. push ( Err ( APIError :: InvalidRoute { err : "Path went through us but wasn't a simple rebalance loop to us" } ) ) ;
26052605 continue ' path_check;
26062606 }
26072607 }
0 commit comments