diff --git a/flask_resty/api.py b/flask_resty/api.py
index <HASH>..<HASH> 100644
--- a/flask_resty/api.py
+++ b/flask_resty/api.py
@@ -19,14 +19,7 @@ def handle_api_error(error):
 
 
 def handle_http_exception(error):
-    # Flask calls the InternalServerError handler with any uncaught app
-    # exceptions. Re-raise those as generic internal server errors.
-    if not isinstance(error, HTTPException):
-        error = ApiError(500)
-    else:
-        error = ApiError.from_http_exception(error)
-
-    return error.response
+    return ApiError.from_http_exception(error).response
 
 
 # -----------------------------------------------------------------------------
diff --git a/setup.py b/setup.py
index <HASH>..<HASH> 100644
--- a/setup.py
+++ b/setup.py
@@ -28,7 +28,7 @@ setup(
     keywords="rest flask",
     packages=("flask_resty",),
     install_requires=(
-        "Flask>=1.0.3",
+        "Flask>=1.1.0",
         "Flask-SQLAlchemy>=1.0",
         "marshmallow>=3.0.0",
         "SQLAlchemy>=1.0.0",
chore: Update minimum Flask version to <I> (#<I>)