前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flask-RESTful的自定义异常类

Flask-RESTful的自定义异常类

原创
作者头像
堕落飞鸟
发布2023-05-06 15:48:34
4770
发布2023-05-06 15:48:34
举报
文章被收录于专栏:飞鸟的专栏

自定义异常类

除了使用内置的异常类之外,还可以定义自己的异常类。可以通过继承flask_restful.abort类来实现。下面是一个示例:

代码语言:javascript
复制
from flask import Flask
from flask_restful import Api, Resource, abort

app = Flask(__name__)
api = Api(app)

class ResourceNotFoundError(Exception):
    def __init__(self, message):
        self.message = message

class HelloWorld(Resource):
    def get(self):
        raise ResourceNotFoundError('Resource not found')

@api.errorhandler(ResourceNotFoundError)
def handle_resource_not_found_error(error):
    return {'message': error.message}, 404

api.add_resource(HelloWorld, '/')

if __name__ == '__main__':
    app.run(debug=True)

在这个例子中,我们定义了一个ResourceNotFoundError异常类,并继承flask_restful.abort类。当调用get方法时,我们抛出一个ResourceNotFoundError异常。我们还定义了一个handle_resource_not_found_error函数来处理这个异常,并返回一个HTTP 404错误响应。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自定义异常类
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档