コード例 #1
0
 def process_exception(self, request, exception):  # 会捕捉所有的异常
     print(traceback.print_exc())
     if isinstance(exception, MyException):  # isinstance:专门用来判断一个对象的类型
         print("这是我的错误")
         code = exception.code
         message = exception.message
         return response_failed(code, message)
     elif isinstance(exception, DatabaseError):
         print("数据库错误")
         return response_failed(ErrorCode.DB, "数据库错误")
     else:
         print("未知错误")
         return response_failed(ErrorCode.UNKNOWN, "未知错误")
コード例 #2
0
ファイル: my_middle_ware.py プロジェクト: harter123/test-dev2
    def process_exception(self, request, exception):  # 会捕捉所有的异常
        # print('捕捉到异常了')
        print(traceback.print_exc())
        if isinstance(exception, MyException):
            print('这是我的错误')
            code = exception.code
            message = exception.message
            return response_failed(code, message)

        elif isinstance(exception, DatabaseError):
            print('数据库错误')
            return response_failed(ErrorCode.DB, '数据库错误')
        else:
            print('未知错误')
            return response_failed(ErrorCode.UNKNOWN, '未知错误')
コード例 #3
0
def task_test2_post(request):

    method = request.method
    if "post" == method or "POST" == method:
        return response_success({'mytest': "test2"})
    else:
        return response_failed()
コード例 #4
0
def make_mock(request, mock_id):
    mock = Mock.objects.filter(id=mock_id).first()
    response = mock.response
    if str(request.method).lower() == str(mock.method).lower():
        return response_success(response)
    else:
        return response_failed()
コード例 #5
0
def test_failed(request):
    # default_log.log("error-1")
    return response_failed(10000, "普通错误")


# def func():
#     raise  Exception('')
コード例 #6
0
def task_test1_get(request):

    method = request.method

    if "get" == method or "GET" == method:
        return response_success({'mytest': "test1"})
    else:
        return response_failed()
コード例 #7
0
    def process_exception(self, request, exception):  # 会捕捉到所有的异常
        # print("捕捉到异常")
        code = exception.code
        message = exception.message
        # return response_failed()
        print(traceback.print_exc())  # 打印异常,调用该方法只要有异常都会打印
        # 用来isinstance()专门用来判断对象的类型
        if isinstance(exception, MyException):  # 用来判断异常类型是否是MyException
            print("这是我的错误")
            return response_failed(exception.message)

        elif isinstance(exception, DatabaseError):  # 用来判断异常类型是否是数据库的异常
            print("数据库错误")
            return response_failed(ErrorCode.DB, "数据库异常")
        else:
            print("未知错误")
            return response_failed(ErrorCode.UNKNOWN, "未知错误")
コード例 #8
0
 def process_request(self, request):  #会捕捉所有的请求
     current_path = request.path
     if current_path in ALLOW_PATHS:
         pass
     else:
         user = request.user
         if user.is_authenticated:
             pass
         else:
             return response_failed(ErrorCode.COMMON, "用户未登录")
コード例 #9
0
 def process_request(self, request):  # 会捕捉所有的请求
     current_path = request.path
     if "api/backend/make_mock" in current_path:
         return
     if current_path in ALLOW_PATHS:
         pass
     else:
         user = request.user
         if user.is_authenticated:  # 判断用户是否已经认证过了
             pass
         else:
             return response_failed(ErrorCode.COMMON, '用户未登录')