adding raises defect across the codebase (#572)

* adding raises defect across the codebase

* use unittest2

* add windows deps caching

* update mingw link

* die on failed peerinfo initialization

* use result.expect instead of get

* use expect more consistently and rework inits

* use expect more consistently

* throw on missing public key

* remove unused closure annotation

* merge master
This commit is contained in:
Dmitriy Ryajov
2021-05-21 10:27:01 -06:00
committed by GitHub
parent 9674a6a6f6
commit ac4e060e1a
78 changed files with 681 additions and 356 deletions

View File

@@ -7,6 +7,8 @@
## This file may not be copied, modified, or distributed except according to
## those terms.
{.push raises: [Defect].}
import std/[sequtils, sets, hashes, tables]
import chronos, chronicles, metrics, bearssl
import ./pubsub,
@@ -201,7 +203,8 @@ method publish*(f: FloodSub,
return peers.len
method initPubSub*(f: FloodSub) =
method initPubSub*(f: FloodSub)
{.raises: [Defect, InitializationError].} =
procCall PubSub(f).initPubSub()
f.seen = TimedCache[MessageID].init(2.minutes)
var rng = newRng()