If you experience intermittent errors, that is, while doing the same thing, sometimes you get an error and most other times you do not, you should read this page.
Web-based application systems are quite different to desktop applications in many ways. The biggest difference is that web-based application does not reside in your computer, it is installed on a server somewhere in cyberspace. When you want the application to do certain things, you send an instruction to the server by clicking a button or a link. When the server receives the instruction, it will run the appropriate programs, populate a webpage with the relevant data and send the webpage to your computer. At no point in time is your computer connected to the server in any way. It is like communicating with a friend far away by writing letters. While the letters go back and forth between you and your friend, your house and your friend's house are not connected together.
For an application to be used by many users at the same time, the server needs to "remember" who the user is, the user's IP address (it is like your home address in cyberspace) and a number of application specific variables. For example, if you are working on a certain incident and you want to write some notes so you would click the Notes button. When the instruction to load the Notes screen is processed by the server, the server needs to know which company's database and which incident the note is related to, amongst other things. This information required by the server to do its work properly is stored in "sessions". Whenever you log into the system, the server will establish a session with your computer and store the necessary information so you can interact with the server.
A connection error occurs when the server "loses contact" with your computer and the session got deleted. Typically if you encounter an error intermittently, like sometimes it works and sometimes it does not, the error is most likely a connection type error. Obviously when the data required by the application to process your request is not there, the application cannot do its work and it will throw an error.
Another kind of error is the bug type error where you always get the same error doing exactly the same thing.
For web-based systems, there are certain things you can do to prevent or at least reduce the connection type errors.