instrumentisto / medea

[Closed] Medea media server
Mozilla Public License 2.0
23 stars 3 forks source link

Extend Rust to Dart error propagation #205

Closed alexlapa closed 3 years ago

alexlapa commented 3 years ago

Synopsis

Продолжаем #204 расширяя список прокидываемых через FFI ошибок.

Solution

  1. Растовские HandlerDetached ошибки теперь прокидываются как дартовский стдшный StateError
  2. Растовские MediaManagerError'ы теперь прокидываются как дартовский MediaManagerException.

Плюс небольшой рефакторинг футур Раст => Dart, а именно, обертка c тайп-параметром.

Checklist

alexlapa commented 3 years ago

FCM

Extend Rust to Dart error propagation (#205)

- return weak pointer upgrade errors as Dart StateError
- return Jason's MediaManagerError as Dart MediaManagerException

Additionally:
- add convenience DartFuture wrapper for Futures returned from Rust to Dart
- fix peer::media::sender::State::new() return type