I have a flask app which has two types of routes :
(1). routes for website, like /home, /user/, /news_feed
(2). json returning apis for mobile app, like /api/user, /api/weather etc.
I am using custom error pages for common errors like 404 and 500 via @app.errorhandler decorator provided by flask - for my website
@app_instance.errorhandler(404)
def page_note_found_error(err):
return render_template("err_404.html"), 404
@app_instance.errorhandler(500)
def internal_server_error(err):
db_instance.session.rollback()
return render_template("err_500.html"), 500
I do not want my mobile apis to return these error pages if say i get a 500 error via the mobile api.
Is there a way to bypass or customize the error handler for some routes(api) so that it returns json response instead of my custom error pages