fleshed out ogl exceptions