| #!/usr/bin/env python |
| # |
| # Copyright 2007 Google Inc. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| """Generic exceptions.""" |
| |
| |
| class TimeoutException(Exception): |
| def __init__(self, msg=""): |
| Exception.__init__(self, msg) |
| |
| |
| class NestedException(Exception): |
| def __init__(self, exc_info): |
| Exception.__init__(self, exc_info[1]) |
| self.exc_info_ = exc_info |
| |
| def exc_info(self): |
| return self.exc_info_ |
| |
| |
| class AbstractMethod(Exception): |
| """DEPRECATED. Only use in "except" where older code may raise this. |
| |
| Instead use NotImplementedError which has been in Python since 1.5.2. |
| """ |
| |
| def __init__(self): |
| """DEPRECATED. Introduce no new call sites.""" |
| Exception.__init__(self) |