[Tak] add robust error handling