擅长:python、mysql、java
<p>这是我的自定义异常处理程序:</p>
<pre><code>def api_exception_handler(exception, context):
if isinstance(exception, exceptions.APIException):
headers = {}
if getattr(exception, 'auth_header', None):
headers['WWW-Authenticate'] = exception.auth_header
if getattr(exception, 'wait', None):
headers['Retry-After'] = '%d' % exception.wait
data = exception.get_full_details()
set_rollback()
return Response(data, status=exception.status_code, headers=headers)
return exception_handler(exception, context)
</code></pre>
<p>它以如下格式表示<code>APIException</code>个错误:</p>
^{pr2}$
<p>Django Rest框架参考文档:<br/>
<a href="http://www.django-rest-framework.org/api-guide/exceptions/#custom-exception-handling" rel="nofollow noreferrer">http://www.django-rest-framework.org/api-guide/exceptions/#custom-exception-handling</a></p>