exceptions.py 1013 B

123456789101112131415161718192021222324252627282930
  1. # Licensed under the Apache License, Version 2.0 (the "License"); you may
  2. # not use this file except in compliance with the License. You may obtain
  3. # a copy of the License at
  4. #
  5. # https://www.apache.org/licenses/LICENSE-2.0
  6. #
  7. # Unless required by applicable law or agreed to in writing, software
  8. # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  9. # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  10. # License for the specific language governing permissions and limitations
  11. # under the License.
  12. class MockException(Exception):
  13. """Base Exception for library"""
  14. class NoMockAddress(MockException):
  15. """The requested URL was not mocked"""
  16. def __init__(self, request):
  17. self.request = request
  18. def __str__(self):
  19. return "No mock address: %s %s" % (self.request.method,
  20. self.request.url)
  21. class InvalidRequest(MockException):
  22. """This call cannot be made under a mocked environment"""