<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-circmgr/src/err.rs, branch arti-v0.6.0</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.6.0</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v0.6.0'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2022-07-26T09:41:38Z</updated>
<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>
<entry>
<title>Distinguish UsageMismatch cases by whether a race is possible</title>
<updated>2022-04-04T15:41:00Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-04-04T15:41:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=36440a957c762f2dfe43569a0545cbbda7f738a9'/>
<id>urn:sha1:36440a957c762f2dfe43569a0545cbbda7f738a9</id>
<content type='text'>
This lets us say that the UsageMismatch cases in some parts of the
code reflect a programming error (RetryTime::Never), whereas in
other case it reflects another circuit request getting to the
circuit first (RetryTime::Immediate).
</content>
</entry>
<entry>
<title>circmgr: implement HasRetryTime.</title>
<updated>2022-04-04T15:15:18Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2022-03-31T19:41:32Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=c3b2bcc91e8c46b19bdacfed8a1f257d6882e835'/>
<id>urn:sha1:c3b2bcc91e8c46b19bdacfed8a1f257d6882e835</id>
<content type='text'>
</content>
</entry>
</feed>
