What causes a "stream reset"?

What will cause a stream reset when trying to read from a stream? Is it if the other side closes/reopens the stream?

Currently using go-libp2p and getting this error every so often, wondering what would cause it.