def test_when_content_type_error_is_raised(self): expected_status_code = 400 expected_message = ["content type error"] exception = ContentTypeError("content type error") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_bad_request_is_raised(self): expected_status_code = 400 expected_message = ["bad request"] exception = BadRequest("bad request") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_service_error_is_raised(self): expected_status_code = 400 expected_message = ["service error"] exception = ServiceError("service error") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_validation_error_is_raised(self): expected_status_code = 400 expected_message = ["validation error"] exception = ValidationError("validation error") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_generic_exception_is_raised(self): expected_status_code = 500 expected_message = ["Unexpected error: error message"] exception = Exception("error message") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_not_found_error_is_raised(self): expected_status_code = 404 expected_message = ["not found error"] exception = NotFoundError("not found error") response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_generic_http_error_is_raised(self): expected_status_code = 400 expected_message = ["generic http error"] exception = HTTPException("generic http error") exception.code = 400 response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def test_when_flask_restful_error_is_raised(self): expected_status_code = 400 expected_message = ["Input Error - field: missing"] exception = HTTPException() exception.data = {'message': {'field': 'missing'}} exception.code = 400 response = handle_error(exception) self.assertResponse(response, expected_status_code, expected_message)
def _handle_error(error): return handle_error(error)
def handle_error(self, error): try: return handle_error(error) except: return super(ConfdApi, self).handle_error(error)
def error_handler(error): return handle_error(error)