Raise HTTP error on HTTP response codes >= 400
diff --git a/_states/grafana3_datasource.py b/_states/grafana3_datasource.py
index a66836b..42599e5 100644
--- a/_states/grafana3_datasource.py
+++ b/_states/grafana3_datasource.py
@@ -197,6 +197,8 @@
             auth=_get_auth(profile),
             timeout=profile.get('grafana_timeout', 3),
         )
+    if response.status_code >= 400:
+        response.raise_for_status()
     data = response.json()
     for datasource in data:
         if datasource['name'] == name: