Change geo engine version to describe()
Refactor exception handling & error code.