Adding more detail in an error produced by 'parsePeerInfo' (#1687)

* Adding more detail in an error produced by 'parsePeerInfo'

* utils/peers.nim: casting to 'string' in a more idiomatic/convenient way
This commit is contained in:
Ivan Folgueira Bande 2023-04-19 14:02:54 +02:00 committed by GitHub
parent c9b6b2308c
commit 81d03558b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -119,7 +119,7 @@ proc parsePeerInfo*(peer: RemotePeerInfo|string):
if peer is RemotePeerInfo:
return ok(cast[RemotePeerInfo](peer))
let multiAddr = ? MultiAddress.init(cast[string](peer))
let multiAddr = ? MultiAddress.init($peer)
.mapErr(proc(err: string):
string = "MultiAddress.init [" & err & "]")
@ -136,12 +136,12 @@ proc parsePeerInfo*(peer: RemotePeerInfo|string):
let p2pPartStr = p2pPart.toString()[]
if not p2pPartStr.contains("/"):
let msg = "Error in parsePeerInfo: p2p part should contain / [" &
p2pPartStr & "]"
let msg = "Error in parsePeerInfo: p2p part should contain / [p2pPartStr:" &
p2pPartStr & "] [peer:" & $peer & "]"
return err(msg)
let peerId = ? PeerID.init(p2pPartStr.split("/")[^1])
.mapErr(proc (e:cstring):string = cast[string](e))
.mapErr(proc (e:cstring):string = $e)
if not wireAddr.validWireAddr():
return err("Error in parsePeerInfo: Invalid node multiaddress")