28 lines
701 B
Python
28 lines
701 B
Python
from flask import Blueprint
|
|
from flask_restful import Api
|
|
from .resources.account import AccountResource
|
|
from .resources.token import TokenResource
|
|
from marshmallow import ValidationError
|
|
|
|
|
|
api_bp = Blueprint('api', __name__)
|
|
api = Api(api_bp)
|
|
|
|
# Add resources
|
|
api.add_resource(AccountResource, '/v1/accounts')
|
|
api.add_resource(TokenResource, '/v1/token')
|
|
|
|
|
|
@api_bp.errorhandler(ValidationError)
|
|
@api_bp.errorhandler(422)
|
|
def handle_validation_error(e):
|
|
return {'status': 'error', 'message': str(e)}, 422
|
|
|
|
|
|
@api_bp.errorhandler(Exception)
|
|
def handle_unknown_errors(e):
|
|
return ({
|
|
'status': 'failed',
|
|
'message': 'Unknown error has occurred! ({0})'.format(str(e))
|
|
}, 500)
|