Fix issue where certain providers do not return the 'provider' field #73
Updated to return an error if no providers are available.