Thread Pool + its error handling