[Flask] Flask server returns html response

Geert Stappers stappers at stappers.nl
Sat Dec 29 08:25:16 EST 2018


On Fri, Dec 28, 2018 at 12:28:33PM +0500, Irtiza Ali wrote:
> On Thu, 27 Dec 2018, 18:53 Corey Boyle <coreybrett at gmail.com wrote:
> > On Thu, Dec 27, 2018 at 7:10 AM Irtiza Ali <iali at an10.io> wrote:
> > >
> > > Hello everyone,
> > >
> > > I am a newbie in flask environment. I have built an api in flask,
> > > everything works fine but when I pass an invalid request it returns
> > > html response.  Can some please guide me to return json responses
> > > instead of html ones. Thank you in advance.
> >  
> > Perhaps setup an error handler that would return JSON?
> >
> >
> } @main.app_errorhandler(500)
> }   def internal_server_error(e):
> }   """Handel 500 errors."""
> }   if (request.accept_mimetypes.accept_json and not request.accept_mimetypes.accept_html):
> }     response = jsonify({'error': 'internal server error'})
> }     response.status_code = 500
> }     return response
> }     return render_template('500.html'), 500
> >
> 
> Thanks you guys, I'll check it out.
> 

Please report back because the suggested source code got mengled in the email.
I did try to format it again, but the double return seems strange.



Groeten
Geert Stappers
-- 
Leven en laten leven


More information about the Flask mailing list