arvryna / blazer

concurrent file downloader
Apache License 2.0
16 stars 3 forks source link

Handle CRP (connection reset by peer) network error, when spawning lot of threads #16

Open arvryna opened 3 years ago

arvryna commented 3 years ago

Get "https://url/test.pdf": read tcp 192.168.0.113:56940->75.98.168.118:443: read: connection reset by peer panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x646d0a]

goroutine 773 [running]: github.com/arvpyrna/blazer/network.DownloadSegment(0xc0008eef00, 0x1af, 0xd8d0b8, 0xd9517f) /home/arv/lab/blazer/network/downloader.go:47 +0x34a github.com/arvpyrna/blazer/network.ConcurrentDownloader.func1(0xc0005940b0, 0xc0008eef00, 0x1af, 0xd8d0b8, 0xd9517f) /home/arv/lab/blazer/network/downloader.go:32 +0x75 created by github.com/arvpyrna/blazer/network.ConcurrentDownloader /home/arv/lab/blazer/network/downloader.go:30 +0x30f