Now all GridFire exceptions are derived from the base GridFireError, this allows for more clean handling of various exception cases