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