TODO: the documentation in here is terrible.
Each exception needs a brief description and the scenarios where it is likely to be raised
Namespace
    - MODULE Gem
 - CLASS Gem::CommandLineError
 - CLASS Gem::DependencyError
 - CLASS Gem::DependencyRemovalException
 - CLASS Gem::DocumentError
 - CLASS Gem::EndOfYAMLException
 - CLASS Gem::Exception
 - CLASS Gem::FilePermissionError
 - CLASS Gem::FormatException
 - CLASS Gem::GemNotFoundException
 - CLASS Gem::GemNotInHomeException
 - CLASS Gem::InstallError
 - CLASS Gem::InvalidSpecificationException
 - CLASS Gem::OperationNotSupportedError
 - CLASS Gem::RemoteError
 - CLASS Gem::RemoteInstallationCancelled
 - CLASS Gem::RemoteInstallationSkipped
 - CLASS Gem::RemoteSourceException
 - CLASS Gem::SpecificGemNotFoundException
 - CLASS Gem::SystemExitException
 - CLASS Gem::VerificationError