t = db.mr_errorhandling; t.drop(); t.save( { a : [ 1 , 2 , 3 ] } ) t.save( { a : [ 2 , 3 , 4 ] } ) m_good = function(){ for ( var i=0; i= 0 , "B3" ); // test things are still in an ok state res = t.mapReduce( m_good , r , "mr_errorhandling_out" ); assert.eq( { 1 : 1 , 2 : 2 , 3 : 2 , 4 : 1 } , res.convertToSingleObject() , "A" ); res.drop() assert.throws( function(){ t.mapReduce( m_good , r , { out : "xxx" , query : "foo" } ); } )