ErrInsufficientCapacity is returned when a path if found, yet the capacity of one of the channels in the path is insufficient to carry the payment. ErrMaxHopsExceeded is returned when a candidate path is found, but the length of that path exceeds HopLimit. ErrMaxHopsExceeded ErrTargetNotInNetwork is returned when the target of a path-finding or payment attempt isn't known to be within the current version of the channel graph. ErrTargetNotInNetwork ErrOutdated is returned when the routing update already have been applied, or a newer update is already known. ErrOutdated ErrIgnored is returned when the update have been ignored because this update can't bring us something new, or because a node announcement was given for node not found in any channel. ErrIgnored ErrRejected is returned if the update is for a channel ID that was previously added to the reject cache because of an invalid update was attempted to be processed. ErrRejected ErrPaymentAttemptTimeout is an error that indicates that a payment attempt timed out before we were able to successfully route an HTLC. ErrPaymentAttemptTimeout ErrFeeLimitExceeded is returned when the total fees of a route exceed the user-specified fee limit. ErrFeeLimitExceeded