Dart: How to Handle Exceptions Raised Inside Isolates