X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=sim%2Fe2-interface.git;a=blobdiff_plain;f=e2sim%2Fsrc%2Fbase%2Fe2sim.cpp;h=fa62bede560f06ba884bc919aa1eac46efd79041;hp=1f74389fd873478910c5e9ac8c7fd613338a8eda;hb=50c32c08fb607bb7b1ac098f90c4b3a21eac169c;hpb=a9733dbcc47e93a3b2843056f1d587196296c324 diff --git a/e2sim/src/base/e2sim.cpp b/e2sim/src/base/e2sim.cpp index 1f74389..fa62bed 100644 --- a/e2sim/src/base/e2sim.cpp +++ b/e2sim/src/base/e2sim.cpp @@ -34,14 +34,20 @@ using namespace std; int client_fd = 0; void E2Sim::register_subscription_callback(long func_id, SubscriptionCallback cb) { - printf("%%%%about to register callback for subscription for func_id %d\n", func_id); + fprintf(stderr,"%%%%about to register callback for subscription for func_id %d\n", func_id); subscription_callbacks[func_id] = cb; } SubscriptionCallback E2Sim::get_subscription_callback(long func_id) { - printf("%%%%we are getting the subscription callback for func id %d\n", func_id); - SubscriptionCallback cb = subscription_callbacks[func_id]; + fprintf(stderr, "%%%%we are getting the subscription callback for func id %d\n", func_id); + SubscriptionCallback cb; + + try { + cb = subscription_callbacks.at(func_id); + } catch(const std::out_of_range& e) { + throw std::out_of_range("Function ID is not registered"); + } return cb; }