blob: 40a1e40f529f6290acb63142854c71eec0cbca1d [file] [log] [blame]
Joshua Hesketh352264b2015-08-11 23:42:08 +10001# Copyright 2015 Rackspace Australia
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15
16class ChangeNotFound(Exception):
17 def __init__(self, number, ps):
18 self.number = number
19 self.ps = ps
20 self.change = "%s,%s" % (str(number), str(ps))
21 message = "Change %s not found" % self.change
22 super(ChangeNotFound, self).__init__(message)
23
24
Sachi King9f16d522016-03-16 12:20:45 +110025class RevNotFound(Exception):
26 def __init__(self, project, rev):
27 self.project = project
28 self.revision = rev
29 message = ("Failed to checkout project '%s' at revision '%s'"
30 % (self.project, self.revision))
31 super(RevNotFound, self).__init__(message)
32
33
Joshua Hesketh352264b2015-08-11 23:42:08 +100034class MergeFailure(Exception):
35 pass