added base/exception.coffee