core: Added provider specific errors

Added errors to specify that communicating with the external
provider failed.
Where possible, a more specific error is used.

Change-Id: Ia75e9653d98b8e2682f3dc0e82165d16c6af0c1b
Signed-off-by: Mike Kolesnik <mkolesni@redhat.com>