Throw error when provider not supported

Throw a useful error message when the provider given isn't supported. Perhaps this should list the supported providers (to combat typos, etc.)?