uniform exception handling
AsyncWriter