onRegister method

  1. @override
FutureOr<void> onRegister(
  1. INyxx nyxx,
  2. Logger logger
)
override

Implementation

@override
FutureOr<void> onRegister(INyxx nyxx, Logger logger) {
  Isolate.current.setErrorsFatal(false);

  final errorsPort = ReceivePort();
  errorsPort.listen((err) {
    final stackTrace = err[1] != null ? ". Stacktrace: \n${err[1]}" : "";

    logger.shout("Got Error: Message: [${err[0]}]$stackTrace");

    if (err[0].startsWith('UnrecoverableNyxxError') as bool) {
      Isolate.current.kill();
    }
  });

  Isolate.current.addErrorListener(errorsPort.sendPort);
}