Skip to content

Commit eff8b69

Browse files
Fix exception catching
1 parent 67a990b commit eff8b69

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

src/ffi_client.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,11 @@ FfiClient::publishDataTrackAsync(std::uint64_t local_participant_handle,
686686
Result<proto::OwnedLocalDataTrack, PublishDataTrackError>::failure(
687687
PublishDataTrackError{PublishDataTrackErrorCode::INTERNAL,
688688
e.what()}));
689-
}
689+
} catch(...) {
690+
pr.set_value(
691+
Result<proto::OwnedLocalDataTrack, PublishDataTrackError>::failure(
692+
PublishDataTrackError{PublishDataTrackErrorCode::INTERNAL, "unknown exception"}));
693+
}
690694
return pr.get_future();
691695
}
692696

@@ -728,7 +732,11 @@ FfiClient::subscribeDataTrack(std::uint64_t track_handle,
728732
return Result<proto::OwnedDataTrackStream,
729733
SubscribeDataTrackError>::failure(SubscribeDataTrackError{
730734
SubscribeDataTrackErrorCode::INTERNAL, e.what()});
731-
}
735+
} catch(...) {
736+
return Result<proto::OwnedDataTrackStream,
737+
SubscribeDataTrackError>::failure(SubscribeDataTrackError{
738+
SubscribeDataTrackErrorCode::INTERNAL, "unknown exception"});
739+
}
732740
}
733741
}
734742

0 commit comments

Comments
 (0)