can't we just return `null` or `''` instead of throwing exception?
current url for session that is not started is actually `null`, isn't it? And it's the responsibility if user to check why did this happen (whether session is just started and no requests been made or session was not started at all).