from . import main
from flask import render_template, request, jsonify


@main.app_errorhandler(403)
def permission_forbiden(e):
    return render_template('errors/403.html'), 403


@main.app_errorhandler(404)
def page_not_find(e):
    if request.accept_mimetypes.accept_json and not request.accept_mimetypes.accept_html:
        response = jsonify({'error': 'not found'})
        response.status_code = 404
        return response
    return render_template('errors/404.html'), 404


@main.app_errorhandler(500)
def interval_server_error(e):
    if request.accept_mimetypes.accept_json and not request.accept_mimetypes.accept_html:
        response = jsonify({'error': 'interval server error'})
        response.status_code = 500
        return response
    return render_template('errors/500.html'), 500
