diff --git a/metobsapi/data_api.py b/metobsapi/data_api.py
index ef23a6befc147d4bcaff7947be2346b3fc9efc5c..512e2a4c76d8b41e1111ce175a319c01e975240b 100644
--- a/metobsapi/data_api.py
+++ b/metobsapi/data_api.py
@@ -10,6 +10,7 @@ import numpy as np
 import pandas as pd
 from flask import Response
 from flask_json import as_json_p
+from urllib3.exceptions import ReadTimeoutError
 from werkzeug.exceptions import BadRequest
 
 from metobsapi.util import data_responses
@@ -428,7 +429,13 @@ def _query_time_series_db(time_parameters, influx_symbols):
         message = ""
         code = 200
         status = "success"
-        result = query(influx_symbols, *time_parameters)
+        try:
+            result = query(influx_symbols, *time_parameters)
+        except ReadTimeoutError:
+            message = "Request took too long to process. It may be too much data. Try a shorter time range."
+            code = 413
+            status = "fail"
+            result = None
     response_info = {"message": message, "code": code, "status": status}
     return result, response_info