我正在使用django和vue编写一个程序员。我是否可以将异常作为http响应引发,这样我就可以在任何地方引发异常,而不需要在django view函数中捕获它,然后将其重新组装为新的http响应
伪码
try:
a = ['0']
b = a[2]
except IndexError as e:
raise ExceptionAsHttpResponse(status=404, reason='haha') # Not implemented, hope to get your help.
在引发异常AshtPresponse后,前端只需获取状态和原因
是的,你可以,你可以简单地使用^{} 。例如:
但一般来说,不应该这样做,因为http响应应该从视图中生成。如果您有助手函数或服务方法,那么最好从那里引发一个通用错误(即IndexError),并在视图中捕获它们,然后呈现一个错误响应
相关问题 更多 >
编程相关推荐