sync error handling
serialize handle non-objects
handle async (passed) errors
uncaught error handling