在Django中编写自定义异常

时间:2017-07-13 14:42:33

标签: python django exception-handling

我想要实现的是创建一个类似于django.http.Http404的对象,我可以用raise命令调用它。

用例:

def some_view(request):
    .
    .
    .. some code ..
    some_function()

    return HttpResponse("OK")

def some_function():
    .
    .
    .. some code ..

    if all_good:
        return ok_object
    else:
        raise MyCustomException("Mmm.. WRONG!", status=415)

我想要实现的是让这个对象接收一些文本和一个状态代码,并让它在我拥有的某个模板上植入这个文本。

我想过编写自己的对象,谁会返回某种响应,但这在嵌套用法的上述用例中不起作用。 另外,我不想检查some_function的返回对象的实例。

这似乎是非常标准的事情,所以我可以在django中附加他自己的模板和异常操作,但我用Google搜索这个很难,我找到的就是如何自定义模板。

0 个答案:

没有答案