public static object QuerySafe([NotNull] this IDiagnosticInfoProvider provider) { try { return(provider.Query()); } catch (Exception error) { return($"ERROR: info provider failed with {error.GetType().Name}: '{error.Message}'"); } }
public void Register(IDiagnosticInfoProvider diagnosticInfoProvider) { _diagnosticInfoProviders.Add(diagnosticInfoProvider); }