<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/err.rs, branch arti-v1.0.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.0.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.0.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-08-16T18:03:43Z</updated>
<entry>
<title>Additionally, mark the LostUsablityRace error as a "reset".</title>
<updated>2022-08-16T18:03:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-08-16T15:23:02Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8862eb1e3493bd0be53ee8a7678ddc8529f22309'/>
<id>urn:sha1:8862eb1e3493bd0be53ee8a7678ddc8529f22309</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mark some circuit-building errors as "transient".</title>
<updated>2022-08-16T18:03:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-08-15T14:53:33Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4c9bf4803c1aa0596c45c875f74d0f7d59a68694'/>
<id>urn:sha1:4c9bf4803c1aa0596c45c875f74d0f7d59a68694</id>
<content type='text'>
A "transient" error is one that does not indicate a true failure,
but rather an _expected_ need to retry.  When we hit one of these,
we do not count it against the total number of permitted failures.

(We do impose a higher limit on "real failures plus transient
failures", though, to prevent infinite loops in the event of a
programming error.

Closes #517.
</content>
</entry>
<entry>
<title>CircMgr: Remove directory liveness testing.</title>
<updated>2022-07-26T09:41:38Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-25T16:14:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8d9e0eb334b6c51050e47a8a1236d032120c75f3'/>
<id>urn:sha1:8d9e0eb334b6c51050e47a8a1236d032120c75f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply 1 suggestion(s) to 1 file(s)</title>
<updated>2022-07-13T13:13:13Z</updated>
<author>
<name>Ian Jackson</name>
<email>iwj@torproject.org</email>
</author>
<published>2022-07-13T13:13:13Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=87801dd4c0e7a30266e6ed6c81bd1c8c4608de1d'/>
<id>urn:sha1:87801dd4c0e7a30266e6ed6c81bd1c8c4608de1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>circmgr: Use FilterCounts to explain why we couldn't build paths</title>
<updated>2022-07-12T16:02:12Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-12T16:02:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c59d6a921193738abef1e281933d0282bf6f2e1b'/>
<id>urn:sha1:c59d6a921193738abef1e281933d0282bf6f2e1b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>circmgr: Use FilterCounts to explain why we couldn't find an exit.</title>
<updated>2022-07-12T15:51:05Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-12T15:46:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2deb03eb61ef1ecb3f7a9305e77b454beff72a81'/>
<id>urn:sha1:2deb03eb61ef1ecb3f7a9305e77b454beff72a81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-circmgr: Clarify and improve Protocol error.</title>
<updated>2022-07-12T14:01:56Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-12T14:01:56Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=51f4779f75ae69ebb8c7ce54f7b6d32e06b618d8'/>
<id>urn:sha1:51f4779f75ae69ebb8c7ce54f7b6d32e06b618d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tor-circmgr: minor error message edits.</title>
<updated>2022-07-12T13:39:20Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-07-12T13:39:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4db7f4b9db18c683bc7f95a4b6036faf98f85eab'/>
<id>urn:sha1:4db7f4b9db18c683bc7f95a4b6036faf98f85eab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not include error source() in display() format.</title>
<updated>2022-06-21T18:14:14Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-06-21T18:14:14Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=08d9bbf33b9fff8aa33a823422aa4e323137be07'/>
<id>urn:sha1:08d9bbf33b9fff8aa33a823422aa4e323137be07</id>
<content type='text'>
According to doc/Errors.md, and in keeping with current best
practices, we should not include display an error's `source()` as
part of that error's display method.  Instead, we should let the
caller decide to call source() and display that error in turn.

Part of #323.
</content>
</entry>
<entry>
<title>circmgr: back off on preemptive circuits if they fail consistently</title>
<updated>2022-04-12T13:19:10Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-04-12T13:19:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=4582dddca8d5f301d6d68203c7309f292a68d8b5'/>
<id>urn:sha1:4582dddca8d5f301d6d68203c7309f292a68d8b5</id>
<content type='text'>
Rather than running preemptive circuit construction every 10
seconds, we change it to back off when it is "failing".  (We define
"failing" as creating no new circuits, and as giving at least one
error.)

This change means that we'll have one less reason to hammer the
network when our connectivity is failed for some reason.

Closes #437.
Part of #329.
</content>
</entry>
</feed>
