예제 #1
0
def run_server():
    logger.debug(f'Starting server on {SERVER_HOST}:{server.get_port()}')

    try:
        server.serve()
    except Exception as e:
        logger.exception(f'Exception in server thread!: {e}')
예제 #2
0
def error_unexpected_exception(e):
    error_name = e.__class__.__name__
    message = f'{e}'
    logger.exception(f'Unexpected exception in view: {message}')
    return make_response(
        jsonify(
            status_code=500,
            error_name=error_name,
            error_message=message,
        ), 500)
예제 #3
0
def error_network_exception(e):
    error_name = e.__class__.__name__
    message = f'{e} (account={e.account})'
    logger.exception(f'Network exception in view: {message}')
    return make_response(
        jsonify(
            status_code=503,
            error_name=error_name,
            error_message=message,
        ), 503)
예제 #4
0
def error_unexpected_exception(e) -> Response:
    error_name = e.__class__.__name__
    message = f'{e}'
    trace = traceback.format_exc().strip()
    logger.exception(f'Unexpected exception in view: {message}')
    return make_response(
        jsonify(
            status_code=500,
            error_name=error_name,
            error_message=message,
            traceback=trace,
        ), 500)
예제 #5
0
def run_server():
    try:
        boot()
        app.run(
            port=SERVER_PORT,
            debug=DEBUG,
            threaded=True,
            # We can't use the reloader within a thread as it needs signal support
            use_reloader=False,
        )

    except Exception as e:
        logger.exception(f'Exception in server thread!: {e}')
예제 #6
0
def run_server():
    logger.debug(f'Starting server on {SERVER_HOST}:{SERVER_PORT}')

    try:
        boot()
        app.run(
            host=SERVER_HOST,
            port=SERVER_PORT,
            debug=DEBUG,
            threaded=True,
            # We can't use the reloader within a thread as it needs signal support
            use_reloader=False,
        )

    except Exception as e:
        logger.exception(f'Exception in server thread!: {e}')
예제 #7
0
 def wrapper(thread_name):
     try:
         target()
     except Exception as e:
         logger.exception(
             f'Unexpected exception in thread {thread_name}!: {e}')