@@ -616,27 +616,30 @@ void MinifiProcessContextGetDynamicProperties(MinifiProcessContext* context, Min
616616MinifiStatus MinifiProcessContextGetSslData (MinifiProcessContext* process_context, MinifiStringView controller_service_name,
617617 void (*cb)(void * user_ctx, const MinifiSslData* ssl_data), void* user_ctx) {
618618 gsl_Assert (process_context != MINIFI_NULL);
619- const auto context = reinterpret_cast <minifi::core::ProcessContext*>(process_context);
620- const auto name_str = std::string{ toStringView (controller_service_name)} ;
621- const auto service_shared_ptr = context-> getControllerService (name_str, context-> getProcessorInfo (). getUUID ()) ;
622- if (! service_shared_ptr) { return MINIFI_STATUS_VALIDATION_FAILED; }
623- if ( const auto ssl_context_service = dynamic_cast <minifi::controllers::SSLContextServiceInterface*>( service_shared_ptr. get ())) {
624- const std::string ca_cert_file = ssl_context_service-> getCACertificate (). string ();
625- const std::string passphrase = ssl_context_service->getPassphrase ();
626- const std::string cert_file = ssl_context_service->getCertificateFile (). string ();
627- const std::string private_key_file = ssl_context_service->getPrivateKeyFile ().string ();
628-
629- MinifiSslData ssl_data{
630- . version = 1 ,
619+ try {
620+ const auto context = reinterpret_cast <minifi::core::ProcessContext*>(process_context) ;
621+ const auto name_str = std::string{ toStringView (controller_service_name)} ;
622+ const auto service_shared_ptr = context-> getControllerService (name_str, context-> getProcessorInfo (). getUUID ());
623+ if (! service_shared_ptr) { return MINIFI_STATUS_VALIDATION_FAILED; }
624+ if ( const auto ssl_context_service = dynamic_cast <minifi::controllers::SSLContextServiceInterface*>(service_shared_ptr. get ())) {
625+ const std::string ca_cert_file = ssl_context_service->getCACertificate (). string ();
626+ const std::string passphrase = ssl_context_service->getPassphrase ();
627+ const std::string cert_file = ssl_context_service->getCertificateFile ().string ();
628+ const std::string private_key_file = ssl_context_service-> getPrivateKeyFile (). string ();
629+
630+ MinifiSslData ssl_data{
631631 .ca_certificate_file = minifiStringView (ca_cert_file),
632632 .certificate_file = minifiStringView (cert_file),
633633 .private_key_file = minifiStringView (private_key_file),
634634 .passphrase = minifiStringView (passphrase),
635635 };
636- cb (user_ctx, &ssl_data);
637- return MINIFI_STATUS_SUCCESS;
636+ cb (user_ctx, &ssl_data);
637+ return MINIFI_STATUS_SUCCESS;
638+ }
639+ return MINIFI_STATUS_VALIDATION_FAILED;
640+ } catch (...) {
641+ return MINIFI_STATUS_UNKNOWN_ERROR;
638642 }
639- return MINIFI_STATUS_VALIDATION_FAILED;
640643}
641644
642645
0 commit comments