Changed the transient error injection channel type to error in the dummy provider, which allows us to
inject arbitrary error types and check for correct behaviour.

Added additional tests that inject various error types into the dummy provider.