     options = _.extend {}, options,
         models: [model]
 
-    options.where = _getInitializeCondition @, model, className, definition, _.extend {}, options, {useDefinitionColumn: false}
+    try
+        options.where = _getInitializeCondition @, model, className, definition, _.extend {}, options, {useDefinitionColumn: false}
+    catch err
+        callback err
+        return
+    
     @list className, options, callback
 
 # return where condition to be parsed by RowMap

    className = options.className or model.className
    definition = @_getDefinition className

    where = _getInitializeCondition @, model, className, definition, _.extend {}, options,
        useDefinitionColumn: false
        useAttributes: false

    if where.length is 0
        @insert model, _.extend({}, options, reflect: true), callback
    else

    className = options.className or model.className
    definition = @_getDefinition className

    try
        where = _getInitializeCondition @, model, className, definition, _.extend {}, options,
            useDefinitionColumn: false
            useAttributes: false
    catch err
        callback err
        return
    
    if where.length is 0
        @insert model, _.extend({}, options, reflect: true), callback
    else
