We discussed a similar topic here: do we really need these reasons? I don't think we have a use case for this just yet.
ReasonErrorGettingClient can be replaced with a more generic ReasonInstallationFailed. Same, probably, goes for ReasonBundleLoadFailed too, but there is another question about related condition type TypeHasValidBundle above.
See also #842
Originally posted by @m1kola in #846 (comment)