The error handling process:

when we create post, we check if there's errors, if so, we

throw `new Meteor.Error(error, reason, details)`,

so we when call method, in the callback function, we can catch the
errors, and check its properties

like:
        function(err, id) { err.error , err.reason, err.details}